テスト

問題を報告する ソースを表示 ナイトリー · 8.0 7.4 . 7.3 · 7.2 · 7.1 · 7.0 · 6.5

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

メンバー

analysis_test

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

新しい分析テスト ターゲットを作成します。

テストの伝播依存関係の数は制限されています。上限は --analysis_testing_deps_limit フラグで制御されます。

パラメータ

パラメータ 説明
name 必須
ターゲットの名前。Starlark ID で、パターン「[A-Za-z_][A-Za-z0-9_]*」に一致する必要があります。
implementation 必須
この分析テストを実装する Starlark 関数。パラメータは ctx の 1 つだけにする必要があります。この関数は分析フェーズ中に呼び出されます。attrs で宣言され、attr_values を介して入力された属性にアクセスできます。実装関数でアクションが登録されない場合があります。代わりに、AnalysisTestResultInfo を指定して、合格/不合格の結果を登録する必要があります。
attrs dict: デフォルトは {}
です。属性を宣言する辞書です。ルール呼び出しを確認します。属性は、analysis_test_transition を使用して定義された構成遷移を使用できます。
fragments 文字列シーケンス。デフォルトは []
。分析テストの実装で使用できる構成フラグメントのリスト。
toolchains sequence(デフォルトは []
): テストに必要なツールチェーンのセット。ルール呼び出しをご覧ください。
attr_values 文字列辞書。デフォルトは {}
です。実装に渡す属性値の辞書。

ExecutionInfo

ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')

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

TestEnvironment

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

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

パラメータ

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