Contiene información sobre los archivos de origen y los archivos de metadatos de instrumentación para objetivos de reglas que coinciden con --instrumentation_filter
con fines de 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 de acceso combinadas de instrumented_files
y metadata_files
a la acción de prueba como entradas, y se indica la ruta del manifiesto en la variable de entorno COVERAGE_MANIFEST
. Los archivos de metadatos, pero no los archivos de origen, también se pasan a la acción de prueba como entradas. Cuando la función de implementación de un aspect muestra InstrumentedFilesInfo
, se ignora cualquier InstrumentedFilesInfo
del destino de la regla básica.
Miembros
instrumented_files
depset InstrumentedFilesInfo.instrumented_files
depset
de File
objetos que representan archivos de origen instrumentados para este destino y sus dependencias.
metadata_files
depset InstrumentedFilesInfo.metadata_files
depset
de File
objetos que representan archivos de metadatos de cobertura para este destino y sus dependencias. Estos archivos contienen información adicional necesaria para generar una salida de cobertura de formato LCOV después de que se ejecuta el código, p.ej., los archivos .gcno
generados cuando gcc
se ejecuta 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 struct (de forma recursiva) son cadenas, números enteros, valores booleanos, otras structs, una lista de estos tipos o un diccionario con claves y valores de cadenas de estos tipos. Se escapan las comillas y las líneas nuevas en las cadenas. 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 distintos de las estructuras y no contaminan el espacio de nombres del campo de la estructura.
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, valores booleanos, otras estructuras, diccionarios o listas de estos tipos. Las comillas y las líneas nuevas en las cadenas tienen escape. Las claves de struct se iteran en el 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.