testes;

Reportar um problema Ver código-fonte Nightly · 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

Métodos auxiliares para que o Starlark acesse a infraestrutura de testes.

Membros

analysis_test

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

Cria um novo destino de teste de análise.

O número de dependências transitivas do teste é limitado. O limite é controlado pela flag --analysis_testing_deps_limit.

Parâmetros

Parâmetro Descrição
name string; obrigatório
Nome do destino. Ele precisa ser um identificador Starlark, correspondente ao padrão "[A-Za-z_][A-Za-z0-9_]*".
implementation function; required
A função Starlark que implementa esse teste de análise. Ela precisa ter exatamente um parâmetro: ctx. A função é chamada durante a fase de análise. Ele pode acessar os atributos declarados por attrs e preenchidos por attr_values. A função de implementação pode não registrar ações. Em vez disso, é necessário registrar um resultado de aprovação/reprovação fornecendo AnalysisTestResultInfo.
attrs dict; o padrão é {}
, o dicionário que declara os atributos. Consulte a chamada de regra. Os atributos podem usar transições de configuração definidas usando analysis_test_transition.
fragments sequência de strings. O padrão é []
Lista de fragmentos de configuração disponíveis para a implementação do teste de análise.
toolchains sequência: o padrão é []
. O conjunto de toolchains necessário para o teste. Consulte a chamada de regra.
attr_values dict de strings. O padrão é {}
. Dicionário de valores de atributos a serem transmitidos para a implementação.

ExecutionInfo

ExecutionInfo testing.ExecutionInfo

Chave/construtor do provedor testing.ExecutionInfo

TestEnvironment

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

Descontinuado: use RunEnvironmentInfo. Cria um novo provedor de ambiente de teste. Use esse provedor para especificar variáveis de ambiente extras que serão disponibilizadas durante a execução do teste.

Parâmetros

Parâmetro Descrição
environment dict: obrigatório
Um mapa de chaves e valores de string que representam variáveis de ambiente e seus valores. Eles serão disponibilizados durante a execução do teste.
inherited_environment Sequência de strings; o padrão é []
Uma sequência de nomes de variáveis de ambiente. Essas variáveis são disponibilizadas durante a execução do teste com o valor atual retirado do ambiente do shell. Se uma variável estiver contida em environment e inherited_environment, o valor herdado do ambiente do shell terá precedência se definido.