pruebas

Denunciar un problema Ver código fuente Nightly · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Métodos auxiliares 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 es limitada. El límite se controla con la marca --analysis_testing_deps_limit.

Parámetros

Parámetro Descripción
name cadena; obligatorio
Es el nombre del objetivo. Debe ser un identificador Starlark que coincida con el patrón "[A-Za-z_][A-Za-z0-9_]*".
implementation function; required
Es 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. Es posible que la función de implementación no registre acciones. En su lugar, debe registrar un resultado de aprobado o reprobado a través de AnalysisTestResultInfo.
attrs dict; El valor predeterminado es {}
. Diccionario que declara los atributos. Consulta la llamada a la regla. Los atributos pueden usar transiciones de configuración definidas con analysis_test_transition.
fragments Secuencia de cadenas. El valor predeterminado es []
. Es la lista de fragmentos de configuración que están disponibles para la implementación de la prueba de análisis.
toolchains sequence; El valor predeterminado es []
. Es el conjunto de cadenas de herramientas que requiere la prueba. Consulta la llamada a la regla.
attr_values dict de cadenas. El valor predeterminado es {}
. Diccionario de valores de atributos para pasar a la implementación.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

Clave o constructor del proveedor testing.ExecutionInfo

TestEnvironment

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

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

Parámetros

Parámetro Descripción
environment dict; obligatorio
Es un mapa de claves y valores de cadenas que representan variables de entorno y sus valores. Estos estarán disponibles durante la ejecución de la prueba.
inherited_environment Secuencia de cadenas. El valor predeterminado es []
. Es una secuencia de nombres de variables de entorno. Estas variables están disponibles durante la ejecución de la prueba con su valor actual tomado del entorno de shell. Si una variable se incluye en environment y inherited_environment, el valor heredado del entorno de shell tendrá prioridad si se establece.