--instrumentation_filter tarafından eşleştirilen kural hedefleri için kaynak dosyalar ve enstrümantasyon meta veri dosyaları hakkında kod kapsamı verisi toplama amacıyla bilgi içerir. Kapsam verisi toplama etkinleştirildiğinde, instrumented_files ve metadata_files içindeki birleştirilmiş yolları içeren bir manifest, giriş olarak test işlemine iletilir. Manifest'in yolu, COVERAGE_MANIFEST ortam değişkeninde belirtilir. Kaynak dosyalar değil, meta veri dosyaları da giriş olarak test işlemine iletilir. InstrumentedFilesInfo, bir aspect'in uygulama işlevi tarafından döndürüldüğünde temel kural hedefindeki tüm InstrumentedFilesInfo yoksayılır.
Üyeler
instrumented_files
depset InstrumentedFilesInfo.instrumented_files
File nesnelerinin depset.
metadata_files
depset InstrumentedFilesInfo.metadata_files
File nesnelerinin depset'si. Bu dosyalar, kod yürütüldükten sonra LCOV biçiminde kapsam çıktısı oluşturmak için gereken ek bilgileri (ör. .gcno, gcc ile -ftest-coverage çalıştırıldığında oluşturulan dosyalar) içerir.
to_json
string InstrumentedFilesInfo.to_json()
---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun, bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın. Yapı parametresinden bir JSON dizesi oluşturur. Bu yöntem yalnızca tüm yapı öğeleri (özyinelemeli olarak) dizeler, tam sayılar, boole değerleri, diğer yapılar, bu türlerin listesi veya dize anahtarları ve bu türlerin değerlerini içeren bir sözlükse çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar çıkış karakteriyle gösterilir. Örnekler:
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"}}}
Kullanımdan kaldırıldı: Bunun yerine, yapıların dışındaki değerler için çalışan ve yapı alanı ad alanını kirletmeyen json.encode(x) veya json.encode_indent(x) kullanın.
to_proto
string InstrumentedFilesInfo.to_proto()
---incompatible_struct_has_no_methods ile devre dışı bırakılır. Kodunuzun, bu özelliğin yakında kaldırılmasıyla uyumlu olduğunu doğrulamak için bu işareti kullanın. Yapı parametresinden kısa mesaj oluşturur. Bu yöntem yalnızca tüm yapı öğeleri (özyinelemeli olarak) dize, tam sayı, Boole, diğer yapılar veya bu türlerin sözlükleri ya da listeleri ise çalışır. Dizelerdeki tırnak işaretleri ve yeni satırlar çıkış karakteriyle gösterilir. Yapı anahtarları sıralı düzende yinelenir. Örnekler:
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
# }
Desteği sonlandırıldı: Bunun yerine proto.encode_text(x) kullanın.