通訊協定
CaseIterator
在 fuchsia.test.manager/test_manager.fidl 中定義
列出可用測試案例的疊代器。
GetNext
傳回下一批可用的測試案例 (如果有的話)。傳回空白向量,表示疊代已完成。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
cases |
vector<Case>
|
DebugDataIterator
在 fuchsia.test.manager/test_manager.fidl 中定義
用戶端可擷取偵錯資料資訊的疊代器通訊協定。
GetNext
擷取下一批偵錯資料。這是指停滯;如果沒有立即可用的資料,呼叫會停止運作,直到資料可用為止。系統傳回所有資料後,呼叫會傳回空白向量。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
data |
vector<DebugData>
|
EarlyBootProfile
在 fuchsia.test.manager/test_manager.fidl 中定義
管理早期啟動設定檔的通訊協定。此 API 應在執行所有測試後呼叫。
RegisterWatcher
註冊疊代器以監控早期啟動設定檔。
要求
名稱 | 類型 |
---|---|
iterator |
server_end<DebugDataIterator>
|
查詢
在 fuchsia.test.manager/test_manager.fidl 中定義
列舉
列舉測試案例。
要求
名稱 | 類型 |
---|---|
test_url |
fuchsia.url/Url
|
iterator |
server_end<CaseIterator>
|
回應
名稱 | 類型 |
---|---|
payload |
Query_Enumerate_Result
|
EnumerateInRealm
列舉非密封測試中的測試案例。
要求
名稱 | 類型 |
---|---|
test_url |
fuchsia.url/Url
|
realm |
fuchsia.component/Realm
|
offers |
vector<fuchsia.component.decl/Offer>
|
test_collection |
string
|
iterator |
server_end<CaseIterator>
|
回應
名稱 | 類型 |
---|---|
payload |
Query_EnumerateInRealm_Result
|
RunBuilder
在 fuchsia.test.manager/test_manager.fidl 中定義
這是執行測試套件的進入點。測試「執行」中包含多個測試「套件」,其中包含執行多個「測試案例」。
AddSuite
請為這項執行作業新增套件。套件是實作 fuchsia.test.Suite
的元件。這個 API 的實作者將使用「Suite」通訊協定與測試套件通訊,並使用 controller
傳回結果。這個控制器也可以用來控管測試套件的執行作業。
要求
名稱 | 類型 |
---|---|
test_url |
fuchsia.url/Url
|
options |
RunOptions
|
controller |
server_end<SuiteController>
|
AddSuiteInRealm
為這項執行作業新增套件,並以提供「領域」執行。套件是實作 fuchsia.test.Suite
的元件。這個 API 的實作者會使用「Suite」通訊協定與測試套件通訊,並使用 controller
傳回結果。這個控制器還可用來控制測試套件的執行作業。
要求
名稱 | 類型 |
---|---|
realm |
fuchsia.component/Realm
|
offers |
vector<fuchsia.component.decl/Offer>
|
test_collection |
string
|
test_url |
fuchsia.url/Url
|
options |
RunOptions
|
controller |
server_end<SuiteController>
|
建構
建構並安排執行作業。
這會執行以個別篩選器新增的所有套件,並在完成後關閉管道。
要求
名稱 | 類型 |
---|---|
controller |
server_end<RunController>
|
WithSchedulingOptions
指定這項執行作業使用的排程選項。
要求
名稱 | 類型 |
---|---|
options |
SchedulingOptions
|
RunController
在 fuchsia.test.manager/test_manager.fidl 中定義
所有套件執行作業都完成且事件已清空後,伺服器端會中斷連線。如果用戶端中斷連線,系統會立即終止測試,並捨棄所有結果。
GetEvents
執行作業的疊代器。這個方法為懸掛式作業;只有在沒有其他事件 (執行已完成) 時,才會傳回空白向量。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
events |
vector<RunEvent>
|
刪除
立即終止執行作業。所有資源釋出後,RunController 就會中斷連線。即使測試正在執行,此方法也會終止測試。
要求
<EMPTY>
停止
妥善停止執行作業。所有資源都釋出且這個控制器中的所有事件均已清空後,RunController 就會中斷連線。這個方法可用來讓執行作業完成正在進行的測試,但會導致無法啟動新的測試。
要求
<EMPTY>
SuiteController
在 fuchsia.test.manager/test_manager.fidl 中定義
提供從 SuiteRunner.RunSuite
開始的執行中測試套件,提供控管與監控功能。
套件執行完畢,且所有事件都透過 WatchEvents
傳送後,伺服器會關閉管道的結尾。如果用戶端中斷連線,套件會立即終止,並捨棄所有結果。
GetEvents
執行作業的疊代器。這個方法為懸掛式作業;只有在沒有其他事件 (執行已完成) 時,才會傳回空白向量。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
payload |
SuiteController_GetEvents_Result
|
刪除
立即終止執行作業。所有資源釋出後, SuiteController 就會中斷連線。即使測試正在執行,此方法也會終止測試。
要求
<EMPTY>
停止
正常停止套件執行。所有資源都釋出且這個控制器中的所有事件均已清空後, SuiteController 會中斷連線。
要求
<EMPTY>
WatchEvents
當事件可使用懸掛式取得模式時,會傳回事件。傳回空白向量,表示沒有其他事件。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
payload |
SuiteController_WatchEvents_Result
|
SuiteRunner
在 fuchsia.test.manager/test_manager.fidl 中定義
執行測試套件。
執行
執行測試套件。套件是實作 fuchsia.test.Suite
的測試元件。
要求
名稱 | 類型 |
---|---|
test_suite_url |
fuchsia.url/Url
|
options |
RunSuiteOptions
|
controller |
server_end<SuiteController>
|
TestCaseEnumerator
在 fuchsia.test.manager/test_manager.fidl 中定義
列舉實作 fuchsia.test.Suite
通訊協定的測試套件中的案例。
列舉
為測試案例建立疊代器。
要求
名稱 | 類型 |
---|---|
test_suite_url |
fuchsia.url/Url
|
options |
EnumerateTestCasesOptions
|
iterator |
server_end<TestCaseIterator>
|
回應
名稱 | 類型 |
---|---|
payload |
TestCaseEnumerator_Enumerate_Result
|
TestCaseIterator
在 fuchsia.test.manager/test_manager.fidl 中定義
列出可用測試案例的疊代器。
GetNext
傳回下一批測試案例。傳回空白向量,表示疊代已完成。
要求
<EMPTY>
回應
名稱 | 類型 |
---|---|
test_cases |
vector<TestCase>[1024]
|
結構化
CaseArtifact 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
identifier |
TestCaseId
|
無預設 | |
artifact |
Artifact
|
無預設 |
CaseFinished
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
identifier |
TestCaseId
|
無預設 |
CaseFound
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
test_case_name |
CaseName
|
此測試案例的名稱。 |
無預設 |
identifier |
TestCaseId
|
用於在後續酬載中識別這個測試案例 |
無預設 |
CaseStarted
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
identifier |
TestCaseId
|
無預設 |
CaseStopped
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
identifier |
TestCaseId
|
無預設 | |
status |
CaseStatus
|
無預設 |
DirectoryAndToken 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
目錄處理常式,以及用於指出用戶端完成目錄檢查時間的權杖。伺服器端會保留 |directory| 中的所有資源 (例如子目錄和檔案),|release_fence| 會保持開啟狀態。使用 |release_fence| 而非直接觀察 |directory| 管道,因為您可以將新管道複製到同一個目錄。
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
directory |
fuchsia.io/Directory
|
|
無預設 |
token |
handle<eventpair>
|
用於控制目錄保留情況的事件配對控制代碼。這個控制代碼關閉後,就不再保留目錄。 |
無預設 |
Query_EnumerateInRealm_Response
在 fuchsia.test.manager/test_manager.fidl 中定義
<EMPTY>
Query_Enumerate_Response
在 fuchsia.test.manager/test_manager.fidl 中定義
<EMPTY>
RunStarted
在 fuchsia.test.manager/test_manager.fidl 中定義
<EMPTY>
RunStopped
在 fuchsia.test.manager/test_manager.fidl 中定義
<EMPTY>
Stderr 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
socket |
handle<socket>
|
無預設 |
標準資源
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
socket |
handle<socket>
|
無預設 |
SuiteArtifact 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
artifact |
Artifact
|
無預設 |
SuiteController_GetEvents_Response 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
events |
vector<SuiteEvent>
|
無預設 |
SuiteController_WatchEvents_Response 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
events |
vector<Event>[1024]
|
無預設 |
SuiteStarted
在 fuchsia.test.manager/test_manager.fidl 中定義
<EMPTY>
SuiteStopped
在 fuchsia.test.manager/test_manager.fidl 中定義
廣闊 | 類型 | 說明 | 預設 |
---|---|---|---|
status |
SuiteStatus
|
無預設 |
TestCaseEnumerator_Enumerate_Response
在 fuchsia.test.manager/test_manager.fidl 中定義
<EMPTY>
ENUMS
CaseStatus 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
代表測試案例執行作業的狀態。
名稱 | 物超所值 | 說明 |
---|---|---|
已通過 |
0 |
已通過測試案例。 |
失敗 |
1 |
測試案例失敗。 |
TIMED_OUT |
2 |
測試案例逾時。 |
已略過 |
3 |
已略過測試案例。 |
錯誤 |
4 |
套件實作未傳回狀態。 |
LaunchError 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
發生 LaunchSuite
呼叫錯誤。
名稱 | 物超所值 | 說明 |
---|---|---|
RESOURCE_UNAVAILABLE |
1 |
資源不足,無法執行這項作業。 |
INSTANCE_CANNOT_RESOLVE |
2 |
無法解析 |
INVALID_ARGS |
3 |
傳送的引數無效。 |
FAILED_TO_CONNECT_TO_TEST_SUITE |
4 |
無法連結測試應公開的 |
CASE_ENUMERATION |
5 |
無法列舉測試。 |
INTERNAL_ERROR |
6 |
發生內部錯誤,測試管理員設定時發生錯誤。 查看記錄並回報錯誤。 |
NO_MATCHING_CASES |
7 |
沒有符合指定測試篩選條件的測試案例。只有指定測試篩選器時,才會傳回這個錯誤。如果測試套件沒有測試案例,套件就會通過。 |
INVALID_MANIFEST |
8 |
測試資訊清單無效。 |
LogsIteratorOption 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
這個選項可指定用戶端支援的疊代器種類
名稱 | 物超所值 | 說明 |
---|---|---|
BATCH_ITERATOR |
0 |
|
ARCHIVE_ITERATOR |
1 |
|
SOCKET_BATCH_ITERATOR |
2 |
LogsIteratorType 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
替代日誌疊代機制的列舉。
名稱 | 物超所值 | 說明 |
---|---|---|
橫幅廣告 |
1 |
表示使用 |
足球 |
2 |
指出如何使用 |
SuiteResult 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
代表套件執行的結果。
名稱 | 物超所值 | 說明 |
---|---|---|
完成 |
1 |
套件正常執行,所有測試案例結果均為 |
失敗 |
2 |
套件正常執行,某些測試案例的結果不是 |
DID_NOT_FINISH |
3 |
套件實作異常終止、未傳送 |
TIMED_OUT |
4 |
整個套件已逾時。 |
已停止 |
5 |
套件已停止執行。 |
INTERNAL_ERROR |
6 |
SuiteStatus 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
代表套件執行作業的狀態。這個順序是偏好設定的明確排序,從最低優先順序到最高優先順序。舉例來說,如果除了「失敗」以外的所有案例「通過」,整個套件的狀態就會是「失敗」。
名稱 | 物超所值 | 說明 |
---|---|---|
已通過 |
0 |
所有測試案例已通過/略過。 |
失敗 |
1 |
套件中至少有一個測試案例失敗。 |
DID_NOT_FINISH |
3 |
套件實作異常終止、未傳送 |
TIMED_OUT |
4 |
至少有一個測試案例逾時。 |
已停止 |
5 |
測試套件已停止, |
INTERNAL_ERROR |
6 |
TestCaseResult 彈性
類型:uint32
在 fuchsia.test.manager/test_manager.fidl 中定義
代表測試案例的執行結果。
名稱 | 物超所值 | 說明 |
---|---|---|
已略過 |
1 |
已略過測試案例。 |
已通過 |
2 |
已通過測試案例。 |
失敗 |
3 |
測試案例失敗。 |
TIMED_OUT |
4 |
測試案例逾時。 |
錯誤 |
5 |
套件實作未傳回測試案例的結果。 |
資料表
充電盒
在 fuchsia.test.manager/test_manager.fidl 中定義
列舉測試案例的說明。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
name |
CaseName
|
測試案例的名稱。 |
CustomArtifact 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
說明包含測試產生的「自訂」(未分類) 構件的目錄。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
component_moniker |
string[4096]
|
產生目錄的元件 (相對於測試領域的根路徑名稱)。 |
2 |
directory_and_token |
DirectoryAndToken
|
包含構件的目錄。 |
DebugData 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
說明可用的偵錯資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
name |
string[512]
|
檔案名稱。不得與每個 |
2 |
socket |
handle<socket>
|
檔案可能存取的通訊端。 |
EnumerateTestCasesOptions 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
指定如何列舉測試案例的選項。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
realm_options |
RealmOptions
|
指定要列舉測試案例的領域。如未提供這個欄位,系統會在測試管理員的密封領域中列舉測試案例。這個選項適用於需要非密封領域,或透過自訂執行器測試運作範圍的用戶端。 |
事件資源
在 fuchsia.test.manager/test_manager.fidl 中定義
透過 SuiteController.WatchEvents
傳送的事件。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
timestamp |
zx/Time
|
事件發生的時間。 |
2 |
details |
EventDetails
|
事件的詳細資料。 |
RealmOptions 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
用於指定執行測試套件運作領域的選項。這些選項適用於需要非密封領域,或透過自訂執行器測試運作範圍的用戶端。詳情請參閱 [https://fuchsia.dev/fuchsia-src/Development/testing/components/create_test_realm] 和 [https://fuchsia.dev/fuchsia-src/Development/testing/components/test_runner_framework#non-hermetic_tests]。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
realm |
fuchsia.component/Realm
|
包含要啟動測試的集合的運作範圍。這是必填欄位。 |
2 |
offers |
vector<fuchsia.component.decl/Offer>[1024]
|
從領域到測試系列的所有提案。這是必填欄位。 |
3 |
test_collection |
string[255]
|
用來啟動測試的測試集合。這是必填欄位。 |
RunEvent 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
timestamp |
zx/Time
|
|
2 |
payload |
RunEventPayload
|
RunOptions
在 fuchsia.test.manager/test_manager.fidl 中定義
執行測試套件的其他選用操作說明。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
run_disabled_tests |
bool
|
如果設為 True,系統將不會執行測試作者已停用的測試案例。預設值為 false。 |
2 |
parallel |
uint16
|
定義同時執行的測試案例數量上限。如未指定, |
3 |
arguments |
vector<string>
|
要傳遞至測試的選用引數。測試執行器會決定如何將這些引數傳遞至測試。 |
4 |
timeout |
zx/Duration
|
整個套件的逾時時間 (以秒為單位)。 |
5 個 |
case_filters_to_run |
vector<string>
|
glob 個案的濾鏡。這個篩選器會根據 glob 模式 [https://en.wikipedia.org/wiki/Glob_(programming)] 進行比對。系統只會執行符合至少一個模式的測試案例。此外,您可以在前面加上「-」來指定排除篩選器。指定排除篩選器時,系統會排除與排除篩選器相符的測試案例。這些篩選器的組合行為如下:
舉例來說,假設套件具有
|
6 |
log_iterator |
LogsIteratorOption
|
定義用戶端支援的記錄疊代器類型。預設值為批次疊代器。 |
7 |
log_interest |
vector<fuchsia.diagnostics/LogInterestSelector>[64]
|
設定受測試元件的最小嚴重性。 |
8 |
break_on_failure |
bool
|
如果為 true,測試執行元件在遇到錯誤時應暫停測試套件 (如果支援),以防偵錯工具日後可能會附加到程序中。如果測試執行器不支援停止執行中的測試套件,即可放心忽略這則訊息。 新增日期:20 位
|
RunSuiteOptions 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
指定測試套件的執行方式。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
realm_options |
RealmOptions
|
指定要執行測試套件的運作領域。如未提供這個欄位,測試會在測試管理員內的密封領域中執行。這個選項適用於需要非密封領域,或透過自訂執行器測試運作範圍的用戶端。 |
2 |
run_disabled_tests |
bool
|
如果設為 True,系統不會執行測試作者已停用的測試案例。根據預設,此值為 false。 |
3 |
max_concurrent_test_case_runs |
uint16
|
定義並行執行的測試案例數量上限。如果未指定,測試套件元件會決定這個值。 |
4 |
arguments |
vector<string>[4095]
|
要傳遞至測試的指令列引數。測試執行器會決定如何將這些引數傳遞至測試。根據預設,這個值是空白向量 (無引數)。 |
5 個 |
timeout |
zx/Duration
|
整個套件執行作業逾時,如果未指定,就不會有逾時,且套件可能會無限期停止執行。 |
6 |
test_case_filters |
vector<string>[1024]
|
以 glob 模式測試案例篩選器 [https://en.wikipedia.org/wiki/Glob_(programming)]。 負篩選器可在前面加上「-」符號。根據預設,這個值是空白向量 (無篩選器)。 如果同時符合以下兩項條件,系統就會執行指定的測試案例:
舉例來說,假設套件具有
|
7 |
logs_iterator_type |
LogsIteratorType
|
指定用戶端用來擷取記錄的疊代器種類。根據預設,此值為 |
8 |
log_interest |
vector<fuchsia.diagnostics/LogInterestSelector>[64]
|
設定篩選測試套件元件中的記錄時要套用的最小嚴重性等級。 |
9 |
accumulate_debug_data |
bool
|
如果設為 True,測試管理員的 tmp 資料夾中會累積這次執行作業收集到的偵錯資料,以及之前執行作業中收集到的偵錯資料 (此標記設為 true)。預設值為 false。 當多個測試以批次執行時,且提供累積的資料比一次傳送偵錯資料更具效能時,就可以使用此選項。 |
SchedulingOptions
在 fuchsia.test.manager/test_manager.fidl 中定義
如何在測試執行作業中執行及排定套件的選用操作說明。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
max_parallel_suites |
uint16
|
可同時執行的密封測試套件數量上限。如未指定,則由伺服器端選擇。 |
2 |
accumulate_debug_data |
bool
|
如果設為 True,系統會一併累積先前執行作業中收集到的偵錯資料,以及此標記設為 true 時收集到的偵錯資料。預設值為 false。 |
SuiteArtifactGeneratedEventDetails 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
suite_artifact_generated
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
artifact |
Artifact
|
說明成果。系統一律提供這個欄位。 |
SuiteEvent 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
timestamp |
zx/Time
|
|
2 |
payload |
SuiteEventPayload
|
SuiteStartedEventDetails
在 fuchsia.test.manager/test_manager.fidl 中定義
suite_started
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|
SuiteStoppedEventDetails
在 fuchsia.test.manager/test_manager.fidl 中定義
suite_stopped
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
result |
SuiteResult
|
套房結果。系統一律提供這個欄位。 |
TestCase
在 fuchsia.test.manager/test_manager.fidl 中定義
列舉測試案例的說明。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
name |
TestCaseName
|
測試案例的名稱。 |
TestCaseArtifactGeneratedEventDetails 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
test_case_artifact_generated
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
test_case_id |
TestCaseId
|
這個事件的相關測試案例。這個事件會顯示在具有相符 ID 的「test_case found」事件之後。系統一律提供這個欄位。 |
2 |
artifact |
Artifact
|
說明成果。系統一律提供這個欄位。 |
TestCaseFinishedEventDetails
在 fuchsia.test.manager/test_manager.fidl 中定義
test_case_finished
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
test_case_id |
TestCaseId
|
這個事件的相關測試案例。這個事件會顯示在具有相符 ID 的「test_case found」事件之後。系統一律提供這個欄位。 |
TestCaseFoundEventDetails
在 fuchsia.test.manager/test_manager.fidl 中定義
test_case_found
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
test_case_name |
TestCaseName
|
發現的測試案例名稱。系統一律提供這個欄位。 |
2 |
test_case_id |
TestCaseId
|
在後續事件中識別這個測試案例。這個欄位一律會提供,且對於特定 |
TestCaseStartedEventDetails
在 fuchsia.test.manager/test_manager.fidl 中定義
test_case_started
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
test_case_id |
TestCaseId
|
這個事件的相關測試案例。這個事件會顯示在具有相符 ID 的「test_case found」事件之後。系統一律提供這個欄位。 |
TestCaseStoppedEventDetails
在 fuchsia.test.manager/test_manager.fidl 中定義
test_case_stopped
事件的詳細資料。
序數 | 廣闊 | 類型 | 說明 |
---|---|---|---|
1 |
test_case_id |
TestCaseId
|
這個事件的相關測試案例。這個事件會顯示在具有相符 ID 的「test_case found」事件之後。系統一律提供這個欄位。 |
2 |
result |
TestCaseResult
|
測試案例結果。系統一律提供這個欄位。 |
聯合國
構件的彈性 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
說明一或多個構件。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
stdout |
handle<socket>
|
構件是套件或測試案例的「stdout」串流。成果會透過通訊端 (這裡提供的取用端) 提供。 |
2 |
stderr |
handle<socket>
|
構件是套件或測試案例的「stderr」串流。成果會透過通訊端 (這裡提供的取用端) 提供。 |
3 |
log |
Syslog
|
構件是套件或測試案例的系統記錄。成果會透過批次疊代器或通訊端傳送。 |
4 |
custom |
CustomArtifact
|
成果是目錄中的一或多個檔案,可使用 |
5 個 |
debug_data |
DebugDataIterator
|
這些構件是使用 |
EventDetails彈性 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
透過 SuiteController.GetEvents
傳遞的事件詳細資料。
suite_started
事件一律位於與測試案例相關的事件前面,suite_stopped
事件則一律位於測試案例事件之前。suite_artifact_generated
可能會在任何時間點發生,包括 suite_started
之前和 suite_stopped
之後。
系統會針對套件中的所有測試案例產生 test_case_found
事件。如果已啟用特定測試案例的執行作業 (根據 RunSuiteOptions.test_case_filters
和 RunSuiteOptions.run_disabled_tests
),無論測試案例是否確實執行、執行作業完成或是否成功,都會產生以下序列:
test_case_found
test_case_started
test_case_stopped
test_case_finished
測試案例的 test_case_artifact_generated
事件可能會在 test_case_found
事件之後,以及該測試案例的 test_case_finished
事件之前發生。請注意,多個事件的測試案例事件可以交錯。
如未啟用測試案例執行作業,系統只會為該測試案例產生 test_case_found
事件。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
suite_started |
SuiteStartedEventDetails
|
套件已開始執行。 |
2 |
test_case_found |
TestCaseFoundEventDetails
|
找到 test_case。這一律是特定測試案例的第一個事件。 |
3 |
test_case_started |
TestCaseStartedEventDetails
|
已開始執行測試案例。系統只會為特定測試案例產生一個 |
4 |
test_case_artifact_generated |
TestCaseArtifactGeneratedEventDetails
|
測試案例的成果。請注意,特定測試案例的 |
5 個 |
test_case_stopped |
TestCaseStoppedEventDetails
|
已停止執行測試案例。這個事件包含測試案例產生的 |
6 |
test_case_finished |
TestCaseFinishedEventDetails
|
測試案例已完成,所有 Artifact 事件也已分派給用戶端。這一律是特定測試案例的最後一個事件。 |
7 |
suite_artifact_generated |
SuiteArtifactGeneratedEventDetails
|
與整個套件相關的構件。 |
8 |
suite_stopped |
SuiteStoppedEventDetails
|
套件已停止執行。這個事件包含套件產生的 |
LogsIterator 彈性 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
將疊代器的伺服器端保留測試的獨立記錄檔。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
2 |
batch |
server_end<fuchsia.diagnostics/BatchIterator>
|
疊代器的伺服器端 (如果 Fuchsia 用戶端使用這個通訊協定)。 |
3 |
stream |
handle<socket>
|
疊代器的伺服器端 (主機端用戶端使用這個通訊協定時)。這會使用 fuchsia.diagnostics.host.ArchiveReader 中指定的通訊協定。 |
Query_EnumerateInRealm_Result 嚴格
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Query_EnumerateInRealm_Response
|
|
2 |
err |
LaunchError
|
Query_Enumerate_Result 嚴格
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
Query_Enumerate_Response
|
|
2 |
err |
LaunchError
|
RunEventPayload 彈性 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
執行作業的各種事件。測試執行的第一個事件一律為 run_started
。run_stopped
會在測試執行停止時觸發,並一律在 run_started
後觸發。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
run_started |
RunStarted
|
測試執行作業已開始執行。 |
2 |
run_stopped |
RunStopped
|
測試執行作業已停止。 |
3 |
artifact |
Artifact
|
測試執行作業產生了構件。 |
SuiteController_GetEvents_Result 嚴格 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
SuiteController_GetEvents_Response
|
|
2 |
err |
LaunchError
|
|
3 |
framework_err |
internal
|
SuiteController_WatchEvents_Result 嚴格 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
SuiteController_WatchEvents_Response
|
|
2 |
err |
LaunchError
|
SuiteEventPayload 彈性 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
測試執行的各種事件。
測試案例的第一個事件一律為 case_found
,最後一個事件則是 case_finished
。case_started
和 case_artifact
事件可以按照任何順序排列。case_stopped
和 case_finished
之間可能會有一些 case_artifact
。在整個套件執行完畢後,一律會觸發 suite_stopped
事件。請注意,suite_artifact
可能隨時觸發。
如果用戶端完全清空套件中的所有事件,即使測試元件無法回報結果,系統仍會回報所有找到的測試案例 case_stopped
和 case_finished
。如果測試停止運作,除非在 RunOptions 中指定了逾時,否則 GetEvents 會停止運作並無法完成。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
case_found |
CaseFound
|
找到案件。 |
2 |
case_started |
CaseStarted
|
案件已開始執行 |
3 |
case_stopped |
CaseStopped
|
案件已停止執行,包括案例的通過/失敗/略過結果。在此事件之後,用戶端可能仍會取得與這項測試相關的構件。 |
4 |
case_finished |
CaseFinished
|
案件已完成,且所有成果事件都已分派給用戶端。 |
5 個 |
case_artifact |
CaseArtifact
|
案件成果 |
6 |
suite_artifact |
SuiteArtifact
|
來自套件的構件。 |
7 |
suite_started |
SuiteStarted
|
套件已開始執行 |
8 |
suite_stopped |
SuiteStopped
|
套件已停止執行,包括套件的結果。事件發生後,用戶端可能還是會收到與這個套件相關的構件。 |
系統記錄檔彈性 資源
在 fuchsia.test.manager/test_manager.fidl 中定義
Syslog 的傳送方法。
序數 | Variant | 類型 | 說明 |
---|---|---|---|
2 |
batch |
fuchsia.diagnostics/BatchIterator
|
Fuchsia 用戶端使用的疊代器端。 |
3 |
stream |
handle<socket>
|
主機端用戶端所用通訊端的用戶端端。 |
TestCaseEnumerator_Enumerate_Result 嚴格
在 fuchsia.test.manager/test_manager.fidl 中定義
序數 | Variant | 類型 | 說明 |
---|---|---|---|
1 |
response |
TestCaseEnumerator_Enumerate_Response
|
|
2 |
err |
LaunchError
|
|
3 |
framework_err |
internal
|
業者
名稱 | 物超所值 | 類型 | 說明 |
---|---|---|---|
MAX_ARGUMENTS |
fuchsia.io/MAX_PATH_LENGTH
|
uint64 |
新增日期:20 位
|
MAX_ARGUMENT_LENGTH |
1024
|
uint64 |
新增日期:20 位
|
MAX_DEBUG_DATAS_PER_GET |
1024
|
uint64 |
新增日期:20 位
|
MAX_EVENTS_PER_WATCH |
1024
|
uint64 |
新增日期:20 位
|
MAX_FILTERS |
1024
|
uint64 |
新增日期:20 位
|
MAX_FILTER_LENGTH |
fuchsia.component/MAX_MONIKER_LENGTH
|
uint64 |
新增日期:20 位
|
MAX_OFFERS |
1024
|
uint64 |
新增日期:20 位
|
MAX_TEST_CASES_PER_GET |
1024
|
uint64 |
新增日期:20 位
|
MAX_TEST_COLLECTION_NAME_LENGTH |
fuchsia.io/MAX_NAME_LENGTH
|
uint64 |
新增日期:20 位
|
別名
名稱 | 物超所值 | 說明 |
---|---|---|
CaseName |
string [fuchsia.test/MAX_TEST_NAME ] |
測試案例的人類可讀名稱。 已淘汰:20
|
TestCaseId |
uint32 |
測試案例 ID。獨特的套房運行。 |
TestCaseName |
string [fuchsia.test/MAX_TEST_NAME ] |
測試案例的人類可讀名稱。 |