テスト

Starlark がテスト インフラストラクチャにアクセスするためのヘルパー メソッド。

メンバー

analysis_test

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

試験運用版。この API は試験運用版であり、いつでも変更される可能性があります。これに依存しないでください。--+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')

testing.ExecutionInfo プロバイダ キー/コンストラクタ

テスト環境

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

非推奨: 代わりに RunEnvironmentInfo を使用してください。新しいテスト環境プロバイダを作成します。このプロバイダを使用して、テスト実行中に使用可能にする追加の環境変数を指定します。

パラメータ

パラメータ 説明
environment 必須
環境変数とその値を表す文字列キーと値のマップ。これらはテスト実行中に利用可能になります。
inherited_environment sequence of strings、 デフォルト = []
環境変数の名前のシーケンス。これらの変数はテスト実行中に使用でき、現在の値はシェル環境から取得されます。変数が environmentinherited_environment の両方に含まれている場合、シェル環境から継承された値が設定されていれば、そちらが優先されます。