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={})
O número de dependências transitivas do teste é limitado. O limite é controlado pela sinalização --analysis_testing_deps_limit
.
Parâmetros
Parâmetro | Descrição |
---|---|
name
|
obrigatório Nome do destino. Ele precisa ser um identificador Starlark, correspondente ao padrão "[A-Za-z_][A-Za-z0-9_]*". |
implementation
|
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 têm permissão para usar transições de configuração definidas com 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(requirements={}, exec_group='test')
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])
Parâmetros
Parâmetro | Descrição |
---|---|
environment
|
required Um mapa de chaves e valores de string que representam variáveis de ambiente e seus valores. Elas vão ser disponibilizadas 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 shell terá precedência, se definido.
|