pruebas

Informar un problema Ver fuente /}Noche }

Métodos de ayuda para que Starlark acceda a la infraestructura de pruebas.

Miembros

analysis_test

None testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})

Crea un nuevo destino de prueba de análisis.

La cantidad de dependencias transitivas de la prueba está limitada. La marca --analysis_testing_deps_limit controla el límite.

Parámetros

Parámetro Descripción
name required
Nombre del destino. Debe ser un identificador de Starlark y debe coincidir con el patrón “[A-Za-z_][A-Za-z0-9_]*”.
implementation obligatorio
La función Starlark que implementa esta prueba de análisis. Debe tener exactamente un parámetro: ctx. Se llama a la función durante la fase de análisis. Puede acceder a los atributos declarados por attrs y propagados a través de attr_values. La función de implementación no puede registrar acciones. En su lugar, debe registrar un resultado aprobado o reprobado proporcionando AnalysisTestResultInfo.
attrs dict; el diccionario predeterminado es {}
Diccionario que declara los atributos. Consulta la llamada a rule. Los atributos pueden usar transiciones de configuración definidas mediante analysis_test_transition.
fragments secuencia de strings; el valor predeterminado es []
Lista de fragmentos de configuración que están disponibles para la implementación de la prueba de análisis.
toolchains secuencia; el valor predeterminado es []
. Es el conjunto de cadenas de herramientas que requiere la prueba. Consulta la llamada a rule.
attr_values dict de string; el valor predeterminado es {}
Diccionario de los valores de atributos que se pasarán a la implementación.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')

constructor/clave del proveedor testing.ExecutionInfo

TestEnvironment

RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])

Obsoleto: usa RunEnvironmentInfo en su lugar. Crea un proveedor de entorno de pruebas nuevo. Usa este proveedor para especificar variables de entorno adicionales que estarán disponibles durante la ejecución de prueba.

Parámetros

Parámetro Descripción
environment requerido
Un mapa de claves y valores de cadenas que representan variables de entorno y sus valores. Estarán disponibles durante la ejecución de prueba.
inherited_environment secuencia de strings; el valor predeterminado es []
Es una secuencia de nombres de variables de entorno. Estas variables están disponibles durante la ejecución de prueba con su valor actual tomado del entorno de shell. Si una variable está contenida en environment y inherited_environment, el valor heredado del entorno de shell tendrá prioridad si se configura.