翻新測試

目標與動力

Bringup 產品規格是最簡易的開發目標。通常用於非常低階的工程工作,例如核心開發、專屬主機板驅動程式和設定 (也稱為面板啟動,因此名稱會用到)。許多基礎工程工作流程和 fx 指令都無法在 Bringup 中運作。

下一項產品設定稱為 Core。Core 開始支援額外的工程工作流程,包括測試基礎架構使用的工作流程。因此,建議您盡可能在 Core 上執行測試,且必須在不避免的情況下對 Bringup 執行測試。

我們希望盡可能將測試從「Bringup」移至 Core,以便加快疊代週期和簡化疑難排解程序,改善開發人員體驗。絕對需要在 Bringup 中執行的測試應有明確原因。

技術背景

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

如何提供幫助

選取工作

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

部分啟動測試目標會以註解加註,說明這些目標為何應保留在 Bringup 測試組合中。請選擇不含任何這類註解的測試目標,看看能否遷移。

執行工作

將該測試移至核心設定。嘗試在本機或 CQ 上執行測試,並視需要進行疑難排解。

目前採用 Bringup 的大多數測試在移至 Core 時會先失敗,或者看起來會通過,但實際上會略過失敗的測試案例。根本原因通常是設定方面的問題,此問題本身是測試命名空間中缺少路徑。您無需變更測試程式碼,即可修正這些問題,只需變更 .cml 檔案。

如果您認為這項測試應留在 Bringup 中,請更新 BUILD.gn 檔案以記下原因。

遇到常見的故障模式和解決方案時,請考慮在此記錄這些模式,以供參考。

完成工作

尋找 OWNERS 的評論並合併您的變更。

範例

贊助者

提問或詢問最新進度: