說明
系統會在特定環境中執行測試,並回報測試通過或失敗。測試通常會使用各種測試架構編寫,並可能會回報更詳細的結果,例如測試套件中的個別測試案例是否通過或失敗。
元件架構可讓您以元件的形式啟動測試。大多數測試都是由單一元件組成,這些測試通常稱為單元測試。有些測試會同時使用多個元件,這些測試通常稱為整合測試。
建立測試元件和套件
測試套件可能包含一或多個測試元件。測試元件是實作測試套件的元件。測試套件也可以包含非測試本身的其他元件,但會參與測試。例如:
- 套件可能包含單一測試元件,用於實作執行某些商業邏輯的單元測試。
- 套件可能包含測試元件和實作服務的第二個元件。接著,測試元件可能會做為第二個元件的用戶端,用於用戶端和伺服器程式碼之間的整合測試。用戶端和伺服器位於同一個套件中,以確保第二個元件存在,且可由測試元件啟動。
為了定義測試套件和元件,建議您使用適當的建構規則。詳情請參閱測試套件指南。
測試元件資訊清單
每個元件都有資訊清單。測試元件遵循與其他元件相同的資訊清單語法。
簡易單元測試的元件資訊清單可能會命名為 meta/my_test.cml
,如下所示:
{
include: [
"syslog/client.shard.cml",
"//src/sys/test_runners/gtest/default.shard.cml"
]
program: {
binary: "bin/my_test"
}
}
簡易單元測試的元件資訊清單可透過建構規則產生。
執行測試
如要對版本執行 Fuchsia 測試,請執行以下指令:
fx test TEST_NAME
詳情請參閱「執行 Fuchsia 測試」。