常見問題

什麼是 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 分割了平台表面區域的一部分。 請確認下游存放區中沒有任何使用 。如果有,你必須為 柔和轉換一般工作流程如下:

  1. 提交會在變更內容中說明新行為的 CL,並確認 CTF 測試已通過的樹狀結構圖。
  2. 向所有下游 SDK 使用者告知即將發生的破壞性變更,請他們採取以下行動 並依新行為執行遷移作業。
  3. 等待下一個 CTF 版本發布至 CI/CQ。
  4. 提交 CL 以移除舊行為。

CTF 測試是否有任何範例?

詳情請參閱 //sdk/ctf/examples//sdk/ctf/tests

何時應撰寫 CTF 測試?原因為何?

如果要測試的軟體在公開場合或 合作夥伴 SDK 類別

如何移除 CTF 測試?

詳情請參閱貢獻指南一節, 移除測試

其他問題

如有其他問題,請聯絡 fuchsia-ctf-team@google.com 或 透過 CTF 錯誤元件回報錯誤。