BazelCon 2022 16-17 নভেম্বর নিউ ইয়র্ক এবং অনলাইনে আসছে। নিবন্ধন আজ!
নতুন: 15 নভেম্বর সম্প্রদায় দিবসের জন্য আমাদের সাথে যোগ দিন! বিস্তারিত এবং নিবন্ধন.

Instrumented FilesInfo

সেভ করা পৃষ্ঠা গুছিয়ে রাখতে 'সংগ্রহ' ব্যবহার করুন আপনার পছন্দ অনুযায়ী কন্টেন্ট সেভ করুন ও সঠিক বিভাগে রাখুন।
কোড কভারেজ ডেটা সংগ্রহের উদ্দেশ্যে --instrumentation_filter দ্বারা মিলিত নিয়ম লক্ষ্যগুলির জন্য উত্স ফাইল এবং উপকরণ মেটাডেটা ফাইলগুলি সম্পর্কে তথ্য রয়েছে৷ যখন কভারেজ ডেটা সংগ্রহ সক্ষম করা হয়, তখন instrumented_files এবং metadata_files সম্মিলিত পাথগুলি সম্বলিত একটি ম্যানিফেস্ট ইনপুট হিসাবে পরীক্ষার ক্রিয়ায় পাস করা হয়, মেনিফেস্টের পাথ পরিবেশ পরিবর্তনশীল COVERAGE_MANIFEST এ উল্লেখ করা হয়। মেটাডেটা ফাইল, কিন্তু সোর্স ফাইল নয়, ইনপুট হিসাবে টেস্ট অ্যাকশনে পাস করা হয়। যখন InstrumentedFilesInfo একটি দৃষ্টিভঙ্গির বাস্তবায়ন ফাংশন দ্বারা প্রত্যাবর্তন করা হয়, তখন বেস নিয়ম লক্ষ্য থেকে যে কোনো InstrumentedFilesInfo উপেক্ষা করা হয়।

সদস্যরা

instrumented_files

depset InstrumentedFilesInfo.instrumented_files

এই টার্গেট এবং এর নির্ভরতার জন্য ইনস্ট্রুমেন্টেড সোর্স ফাইলের প্রতিনিধিত্বকারী File অবজেক্টের depset

metadata_files

depset InstrumentedFilesInfo.metadata_files

এই টার্গেট এবং এর নির্ভরতার জন্য কভারেজ মেটাডেটা ফাইলের প্রতিনিধিত্বকারী File অবজেক্টের depset । এই ফাইলগুলিতে কোডটি কার্যকর হওয়ার পরে LCOV-ফরম্যাট কভারেজ আউটপুট তৈরি করার জন্য প্রয়োজনীয় অতিরিক্ত তথ্য রয়েছে, যেমন .gcno ফাইলগুলি জেনারেট করা হয় যখন gcc -ftest-coverage এর সাথে চালানো হয়।

to_json

string InstrumentedFilesInfo.to_json()

অবজ্ঞাত । এই API বন্ধ করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি ---incompatible_struct_has_no_methods এর সাথে নিষ্ক্রিয় । আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
struct প্যারামিটার থেকে একটি JSON স্ট্রিং তৈরি করে। এই পদ্ধতিটি শুধুমাত্র তখনই কাজ করে যখন সমস্ত স্ট্রাকট উপাদান (পুনরাবৃত্তভাবে) স্ট্রিং, ints, বুলিয়ান, অন্যান্য স্ট্রাকস, এই ধরনের একটি তালিকা বা এই ধরনের স্ট্রিং কী এবং মান সহ একটি অভিধান। স্ট্রিংগুলিতে উদ্ধৃতি এবং নতুন লাইনগুলি এড়িয়ে গেছে৷ উদাহরণ:
struct(key=123).to_json()
# {"key":123}

struct(key=True).to_json()
# {"key":true}

struct(key=[1, 2, 3]).to_json()
# {"key":[1,2,3]}

struct(key='text').to_json()
# {"key":"text"}

struct(key=struct(inner_key='text')).to_json()
# {"key":{"inner_key":"text"}}

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_json()
# {"key":[{"inner_key":1},{"inner_key":2}]}

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_json()
# {"key":{"inner_key":{"inner_inner_key":"text"}}}

অপ্রচলিত: পরিবর্তে, json.encode(x) বা json.encode_indent(x) ব্যবহার করুন, যা structs ছাড়া অন্য মানগুলির জন্য কাজ করে এবং struct ক্ষেত্রের নামস্থানকে দূষিত করে না।

to_proto

string InstrumentedFilesInfo.to_proto()

অবজ্ঞাত । এই API বন্ধ করা হয়েছে এবং শীঘ্রই সরানো হবে। দয়া করে এর উপর নির্ভর করবেন না। এটি ---incompatible_struct_has_no_methods এর সাথে নিষ্ক্রিয় । আপনার কোডটি আসন্ন অপসারণের সাথে সামঞ্জস্যপূর্ণ তা যাচাই করতে এই পতাকাটি ব্যবহার করুন৷
struct প্যারামিটার থেকে একটি পাঠ্য বার্তা তৈরি করে। এই পদ্ধতিটি কেবল তখনই কাজ করে যখন সমস্ত স্ট্রাকট উপাদান (পুনরাবৃত্তভাবে) স্ট্রিং, ইনটস, বুলিয়ান, অন্যান্য স্ট্রাকট বা নির্দেশ বা এই ধরনের তালিকা হয়। স্ট্রিংগুলিতে উদ্ধৃতি এবং নতুন লাইনগুলি এড়িয়ে গেছে৷ স্ট্রাকট কীগুলি সাজানো ক্রমে পুনরাবৃত্তি করা হয়। উদাহরণ:
struct(key=123).to_proto()
# key: 123

struct(key=True).to_proto()
# key: true

struct(key=[1, 2, 3]).to_proto()
# key: 1
# key: 2
# key: 3

struct(key='text').to_proto()
# key: "text"

struct(key=struct(inner_key='text')).to_proto()
# key {
#   inner_key: "text"
# }

struct(key=[struct(inner_key=1), struct(inner_key=2)]).to_proto()
# key {
#   inner_key: 1
# }
# key {
#   inner_key: 2
# }

struct(key=struct(inner_key=struct(inner_inner_key='text'))).to_proto()
# key {
#    inner_key {
#     inner_inner_key: "text"
#   }
# }

struct(foo={4: 3, 2: 1}).to_proto()
# foo: {
#   key: 4
#   value: 3
# }
# foo: {
#   key: 2
#   value: 1
# }

বাতিল করা হয়েছে: পরিবর্তে proto.encode_text(x) ব্যবহার করুন।