Starlark がテスト インフラストラクチャにアクセスするためのヘルパー メソッド。
メンバー
analysis_test
None
testing.analysis_test(name, implementation, attrs={}, fragments=[], toolchains=[], attr_values={})
テストの伝播依存関係の数は制限されています。上限は --analysis_testing_deps_limit
フラグで制御されます。
パラメータ
パラメータ | 説明 |
---|---|
name
|
required ターゲットの名前。パターン「[A-Za-z_][A-Za-z0-9_]*」に一致する Starlark 識別子を指定する必要があります。 |
implementation
|
必須 この分析テストを実装する Starlark 関数。この変数には、にしかパラメータが 1 つだけ必要です。この関数は分析フェーズ中に呼び出されます。 attrs で宣言され、attr_values を介して入力された属性にアクセスできます。実装関数ではアクションを登録できません。代わりに、AnalysisTestResultInfo を指定して、合格 / 不合格の結果を登録する必要があります。
|
attrs
|
dict: デフォルトは {} です。属性を宣言する辞書です。rule 呼び出しをご覧ください。属性は、analysis_test_transition で定義されている構成の遷移を使用できます。 |
fragments
|
文字列のシーケンス。デフォルトは [] です。分析テストの実装に使用できる構成フラグメントのリスト。 |
toolchains
|
sequence:
デフォルトは [] ですテストに必要なツールチェーンのセット。ルール呼び出しをご覧ください。 |
attr_values
|
文字列の辞書。デフォルトは {} 。実装に渡す属性値の辞書。 |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])
パラメータ
パラメータ | 説明 |
---|---|
environment
|
required 環境変数とその値を表す文字列キーと値のマップ。これらはテスト実行中に利用可能になります。 |
inherited_environment
|
文字列のシーケンス。デフォルトは [] 。環境変数の名前のシーケンス。これらの変数はテスト実行中に使用でき、現在の値はシェル環境から取得されます。変数が environment と inherited_environment の両方に含まれている場合、シェル環境から継承された値が優先されます(設定されている場合)。 |