翻新測試

目標和動機

開發產品規格是開發最小可行目標。這類工具通常用於非常低階的工程工作,例如核心開發作業,以及板卡專屬的驅動程式和設定 (也稱為板卡啟動,因此得名)。許多基本的工程工作流程和 fx 指令在 Bringup 中無法運作。

下一個產品設定稱為 Core。Core 新增了對其他工程工作流程的支援,包括測試基礎架構使用的流程。因此,盡可能在 Core 上執行測試會更方便,在無法避免的情況下,則改為在 Bringup 上執行測試。

我們希望盡可能將測試從 Bringup 移至 Core,藉此加快迭代週期並簡化疑難排解作業,進而改善開發人員體驗。必須在 Bringup 中執行的測試應附上原因。

技術背景

在群組 "tests" 下方的 //bundles/bringup/BUILD.gn 中定義 Bringup 測試的範圍。

如何提供協助

選擇工作

//bundles/bringup:tests 中挑選任一測試目標。

部分 Bringup 測試目標會加上註解,說明為何應保留在 Bringup 測試套件中。選取沒有任何這類註解的測試目標,看看是否可以遷移。

執行工作

將該測試移至 Core 設定。嘗試在本機或 CQ 上執行測試,並視需要排解問題。

目前在 Bringup 上執行的大多數測試,在移至 Core 時,要不是一開始就會失敗,就是會顯示通過,但實際上會略過原本會失敗的測試案例。造成這個問題的根源通常是簡單的設定問題,會在測試命名空間中顯示為缺少路徑。修正這些問題不需要變更測試程式碼,只需要變更 .cml 檔案。

如果您判斷這項測試應保留在 Bringup 中,請更新 BUILD.gn 檔案,註明原因。

當您遇到常見的失敗模式和解決方法時,請考慮將這些內容記錄在此處供參考。

完成工作

根據「OWNERS」尋找審查者,然後合併變更。

範例

贊助商

如有任何問題或想瞭解最新進度,請與我們聯絡: