目標和動機
開發產品規格是開發最小可行目標。這類工具通常用於非常低階的工程工作,例如核心開發作業,以及板卡專屬的驅動程式和設定 (也稱為板卡啟動,因此得名)。許多基本的工程工作流程和 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」尋找審查者,然後合併變更。
範例
贊助商
如有任何問題或想瞭解最新進度,請與我們聯絡: