測試元件

簡介

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

元件架構可讓您以元件形式啟動測試。大多數測試都由單一元件組成,這類測試通常稱為單元測試。有些測試會測試多個元件是否能一起運作,這類測試通常稱為整合測試。

建立測試元件和套件

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

  • 套件可能包含單一測試元件,實作可執行部分商業邏輯的單元測試。
  • 套件可能包含測試元件和實作服務的第二個元件。此時,測試元件可能會充當第二個元件的用戶端,以便在用戶端和伺服器程式碼之間進行整合測試。用戶端和伺服器都位於同一個套件中,以確保第二個元件存在,且可由測試元件啟動。

如要定義測試套件和元件,您應使用適當的建構規則。請參閱測試套件指南。

測試元件資訊清單

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

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

其他資訊