Contiene información sobre los archivos fuente y los archivos de metadatos de instrumentación para los destinos de reglas que coinciden con --instrumentation_filter
a los efectos de la recopilación de datos de cobertura de código. Cuando se habilita la recopilación de datos de cobertura, se pasa un manifiesto que contiene las rutas combinadas en instrumented_files
y metadata_files
a la acción de prueba como entradas, con la ruta del manifiesto anotada en la variable de entorno COVERAGE_MANIFEST
. Los archivos de metadatos, pero no los archivos fuente, también se pasan a la acción de prueba como entradas. Cuando una función de implementación de un aspecto devuelve InstrumentedFilesInfo
, se ignora cualquier InstrumentedFilesInfo
del destino de la regla base.
Miembros
instrumented_files
depset InstrumentedFilesInfo.instrumented_files
depset
de objetos File
que representan archivos fuente instrumentados para este destino y sus dependencias.
metadata_files
depset InstrumentedFilesInfo.metadata_files
depset
de objetos File
que representan archivos de metadatos de cobertura para este destino y sus dependencias. Estos archivos contienen información adicional necesaria para generar el resultado de cobertura en formato LCOV después de que se ejecuta el código, p.ej., los archivos .gcno
que se generan cuando se ejecuta gcc
con -ftest-coverage
.
to_json
string InstrumentedFilesInfo.to_json()
---incompatible_struct_has_no_methods
. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente. Crea una cadena JSON a partir del parámetro struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, booleanos, otras estructuras, una lista de estos tipos o un diccionario con claves de cadena y valores de estos tipos. Las comillas y las líneas nuevas en las cadenas se escapan. Ejemplos:
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"}}}
Obsoleto: En su lugar, usa json.encode(x) o json.encode_indent(x), que funcionan para valores que no son structs y no contaminan el espacio de nombres del campo struct.
to_proto
string InstrumentedFilesInfo.to_proto()
---incompatible_struct_has_no_methods
. Usa esta marca para verificar que tu código sea compatible con su eliminación inminente. Crea un mensaje de texto a partir del parámetro struct. Este método solo funciona si todos los elementos de la estructura (de forma recursiva) son cadenas, números enteros, booleanos, otras estructuras o diccionarios, o bien listas de estos tipos. Las comillas y las líneas nuevas en las cadenas se escapan. Las claves de Struct se iteran en orden de clasificación. Ejemplos:
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 # }
Obsoleto: Usa proto.encode_text(x) en su lugar.