成員
analysis_test
None testing.analysis_test(name, implementation, attrs=None, fragments=[], toolchains=[], attr_values={})實驗功能。這個 API 仍在實驗階段,隨時可能變更。請勿完全仰賴它。您可以設定
--+experimental_analysis_test_call
建立新的分析測試目標,藉此進行實驗啟用設定。
測試的遞移依附元件數量有限。限制是由 --analysis_testing_deps_limit
旗標控管。
參數
參數 | 說明 |
---|---|
name
|
必填 目標的名稱。應為 Starlark ID,並符合模式「[A-Za-z_][A-Za-z0-9_]*」。 |
implementation
|
必要 實作這項分析測試的 Starlark 函式。且只能包含一個參數:ctx。系統會在分析階段呼叫此函式。它可以存取 attrs 宣告的屬性,並透過 attr_values 填入。實作函式可能無法登錄動作。而必須透過提供 AnalysisTestResultInfo 註冊通過/失敗的結果。 |
attrs
|
dict; or None ;
default = None字典宣告屬性。請參閱 rule 呼叫。Attributes 可以使用透過 analysis_test_transition 定義的設定轉換。 |
fragments
|
sequence of strings ;
預設值 = []可供導入分析測試的設定片段清單。 |
toolchains
|
sequence ;
default = []測試所需的工具鍊組合。請參閱 rule 呼叫。 |
attr_values
|
dict of strings ;
default = {}要傳送至實作的屬性值字典。 |
ExecutionInfo
ExecutionInfo testing.ExecutionInfo(requirements={}, exec_group='test')testing.ExecutionInfo 提供者金鑰/建構函式
TestEnvironment
RunEnvironmentInfo testing.TestEnvironment(environment, inherited_environment=[])已淘汰:請改用 RunEnvironmentInfo。建立新的測試環境供應商。使用這個供應商來指定測試執行期間可供使用的額外環境變數。
參數
參數 | 說明 |
---|---|
environment
|
必要 代表環境變數及其值的字串索引鍵和值的對應。在測試執行期間,將會提供這些元件。 |
inherited_environment
|
sequence of strings ;
預設值 = []環境變數的名稱序列。在測試執行期間,這些變數會以其目前值從殼層環境取得。如果 environment 和 inherited_environment 中同時含有變數,系統會優先採用從殼層環境沿用的值。
|