測試元件

說明

系統會在特定環境中執行測試,並回報測試通過或失敗。測試通常會使用各種測試架構編寫,並可能會回報更詳細的結果,例如測試套件中的個別測試案例是否通過或失敗。

元件架構可讓您以元件的形式啟動測試。大多數測試都是由單一元件組成,這些測試通常稱為單元測試。有些測試會同時使用多個元件,這些測試通常稱為整合測試。

建立測試元件和套件

測試套件可能包含一或多個測試元件。測試元件是實作測試套件的元件。測試套件也可以包含非測試本身的其他元件,但會參與測試。例如:

  • 套件可能包含單一測試元件,用於實作執行某些商業邏輯的單元測試。
  • 套件可能包含測試元件和實作服務的第二個元件。接著,測試元件可能會做為第二個元件的用戶端,用於用戶端和伺服器程式碼之間的整合測試。用戶端和伺服器位於同一個套件中,以確保第二個元件存在,且可由測試元件啟動。

為了定義測試套件和元件,建議您使用適當的建構規則。詳情請參閱測試套件指南。

測試元件資訊清單

每個元件都有資訊清單。測試元件遵循與其他元件相同的資訊清單語法。

簡易單元測試的元件資訊清單可能會命名為 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 測試」。

其他資訊