Participantes
analysis_test
None testing.analysis_test(name, implementation, attrs=None, fragments=[], toolchains=[], attr_values={})Experimental. Essa API é experimental e pode mudar a qualquer momento. Não dependa disso. Ela pode ser ativada de forma experimental pela configuração de
--+experimental_analysis_test_call
. Cria um novo destino de teste de análise.
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
|
necessário A função Starlark que implementa esse teste de análise. Ele precisa ter exatamente um parâmetro: ctx. A função é chamada durante a fase de análise. Ela pode acessar os atributos declarados por attrs e preenchidos com attr_values . A função de implementação pode não registrar ações. Em vez disso, ele precisa registrar um resultado de aprovação/reprovação fornecendo AnalysisTestResultInfo.
|
attrs
|
dict; or None ;
default = NoneDicionário que declara os atributos. Consulte a chamada de rule.Os atributos têm permissão para usar transições de configuração definidas usando analysis_test_transition. |
fragments
|
sequence of strings ;
default = []Lista de fragmentos de configuração disponíveis para a implementação do teste de análise. |
toolchains
|
sequence ;
default = []O conjunto de conjuntos de ferramentas exigido pelo teste. Consulte a chamada da regra. |
attr_values
|
dict of strings ;
default = {}Dicionário de valores de atributo a serem passados para a implementação. |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')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
|
obrigatório Um mapa de chaves e valores de string que representam variáveis de ambiente e os valores delas. Eles serão disponibilizados durante a execução do teste. |
inherited_environment
|
sequence of strings ;
default = []Uma sequência de nomes de variáveis de ambiente. Essas variáveis são disponibilizadas durante a execução do teste com os valores atuais coletados do ambiente shell. Se uma variável estiver contida em environment e inherited_environment , o valor herdado do ambiente shell terá precedência, se definido.
|