メンバー
analysis_test
None testing.analysis_test(name, implementation, attrs=None, fragments=[], toolchains=[], attr_values={})
--+experimental_analysis_test_call
を設定すると、試験運用版として有効にできます。新しい分析テスト ターゲットを作成します。
テストの推移的依存関係の数は制限されています。上限は --analysis_testing_deps_limit
フラグで制御されます。
パラメータ
パラメータ | 説明 |
---|---|
name
|
必須 ターゲットの名前。パターン「[A-Za-z_][A-Za-z0-9_]*」に一致する Starlark 識別子を指定する必要があります。 |
implementation
|
必須 この分析テストを実装する Starlark 関数。この変数には、ctxパラメータが 1 つだけ必要です。この関数は分析フェーズで呼び出されます。 attrs で宣言され、attr_values を介して設定される属性にアクセスできます。実装関数ではアクションを登録できません。代わりに、AnalysisTestResultInfo を提供して合格/不合格の結果を登録する必要があります。
|
attrs
|
dict; or None 、
デフォルト = None属性を宣言するディクショナリ。ルールの call をご覧ください。属性では、analysis_test_transition で定義されている構成の遷移を使用できます。 |
fragments
|
sequence of strings 、
デフォルト = []分析テストの実装に使用できる設定フラグメントのリスト。 |
toolchains
|
sequence 、
デフォルト = []テストに必要なツールチェーンのセット。rule 呼び出しをご覧ください。 |
attr_values
|
dict of strings 、
default = {}実装に渡す属性値のディクショナリ。 |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')
テスト環境
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])