本頁提供最佳做法、範例和參考資源,說明如何使用 Fuchsia 的 Lacewing 框架編寫主機驅動測試 (也稱為端對端測試或系統測試)。
Vision
Lacewing 是 Fuchsia 統一的主機導向測試架構。這項功能旨在為樹狀結構內和樹狀結構外的使用者提供服務。
概略來說,Lacewing 的目標是:
消除主機驅動測試架構的片段
提高主機驅動測試的穩定性和可靠性
將主機與目標的互動集中到已發布且正式支援的 API
降低主機驅動測試開發的進入門檻
開始使用
請參閱「開始使用」。
範例測試
Fuchsia 存放區包含 //src/testing/end_to_end/examples/ 中的多個範例測試,說明不同的 Lacewing 功能:
Hello World 測試:示範基本測試結構、DUT 連線和內建健康狀態檢查。
FIDL Hello World 測試:示範使用 Fuchsia Controller 與裝置端服務進行直接 FIDL 通訊協定通訊。
資料資源存取測試:示範在執行階段封裝及讀取自訂測試資料檔案。
測試案例範例:示範如何使用
FuchsiaTestCases建立可重複使用的測試邏輯。軟體重新啟動測試:示範如何重新啟動 Fuchsia 裝置並驗證復原程序。
電源週期測試:透過輔助硬體 (DMC/PDU) 示範強制關閉電源並再次開啟。
多重裝置測試:示範在測試平台中協調多個裝置的測試。
如要在 Fuchsia 模擬器上在本機執行範例測試:
# Include example tests in build configuration fx set core.x64 --with //src/testing/end_to_end/examples# Start emulator (if not already running) ffx emu start --headless# Run specific example test fx test //src/testing/end_to_end/examples/hello_world_test --e2e --output fx test //src/testing/end_to_end/examples/fidl_hello_world_test --e2e --output
如需更詳細的設定和執行操作說明,請參閱「範例 README」。
編碼指南
參見 蜜瓜貢獻。