什麼是 Fuchsia CTF?
請參閱 CTF 總覽,瞭解 CTF 的定義。
CTF 發布時間表為何?
CTF 提供多種版本,且發布頻率不同:
發布 | 安排時間 |
---|---|
Canary 版 | 約 4 小時 |
Milestone | ~6 週 |
當 Fuchsia 平台的新初期測試版時,就會建立初期測試版 同理,當新的里程碑版本發布時,系統就會建立相應的里程碑 Fuchsia 平台的誕生。
里程碑 (例如版本/f7) 常會挑選櫻桃色。當此情況 系統就會為該里程碑產生新的 CTF 持續整合/客戶關係管理系統
我的 CTF 檢測何時會在 CQ 上開始執行?
測試的樹狀結構圖會立即在 CI/CQ 上執行。 這個版本的測試無法保證回溯相容性。
剪下下一個 CTF 版本時,其中含有測試數據匯報 當 CTF 版本推出後,系統就會開始執行樹狀圖。 CI/CQ:這個版本的測試可保證回溯相容性。
如需瞭解發布時間表,請參閱上方的本節。
CTF 會在 CQ 中使用哪種測試環境?
詳情請參閱 go/fuchsia-builder-viz。尋找名稱結尾為「-cts」的建構工具。
您至少要在 Fuchsia 模擬器中的 core.x64 映像檔上執行所有 CTF 測試。
如何判斷哪個版本的 CTF 測試失敗?
CQ 可能會同時執行相同 CTF 測試的多個版本: 從最新初期測試版本,以及前一版里程碑所得出的小樹尖 版本。
CTF 測試套件會以所測試的 Fuchsia API 級別命名:
|版本 |套件名稱範例 | |-|-| |樹小提示 |my_test | |Canary |my_test_apicanary | |API 級別 $N |my_test_api$N |
完整的套件網址格式如下:
fuchsia-pkg://fuchsia.com/my_test_api24#meta/my_test.cm
如何在本機重現 CTF 測試失敗?
如要建構及執行特定測試版本,您可以 請使用下列範例:
# Build the test.
fx set //sdk/ctf/tests/fidl/fuchsia.example:tests
fx build
# Run all versions.
fx test
# Run the version for API level 20.
fx test fuchsia.example_test_api20
請一併參閱這份指南,瞭解如何執行 Fuchsia 測試。
如果 CTF 測試阻斷我的 CL,該怎麼辦?
這表示您的 CL 分割了平台表面區域的一部分。 請確認下游存放區中沒有任何使用 。如果有,你必須為 柔和轉換一般工作流程如下:
- 提交會在變更內容中說明新行為的 CL,並確認 CTF 測試已通過的樹狀結構圖。
- 向所有下游 SDK 使用者告知即將發生的破壞性變更,請他們採取以下行動 並依新行為執行遷移作業。
- 等待下一個 CTF 版本發布至 CI/CQ。
- 提交 CL 以移除舊行為。
CTF 測試是否有任何範例?
詳情請參閱 //sdk/ctf/examples 和 //sdk/ctf/tests。
何時應撰寫 CTF 測試?原因為何?
如果要測試的軟體在公開場合或 合作夥伴 SDK 類別。
如何移除 CTF 測試?
其他問題
如有其他問題,請聯絡 fuchsia-ctf-team@google.com 或 透過 CTF 錯誤元件回報錯誤。