測試指令排程器

在 Tradefed 中,每個測試要求都會經過指令排程器執行。因此,Command Scheduler 是執行測試所需的測試架構重要元件。

生命週期

當測試要求提交至 Tradefed 時 (例如從控制台輸入),系統會先執行下列事件,再執行要求:

  1. 剖析測試要求 - 測試要求通常由 XML Tradefed 設定參照和選項組成。例如:> run host --class com.android.tradefed.build.BuildInfoTest
  2. 要求裝置管理員提供符合測試要求的裝置 - 裝置管理員分配符合測試要求的裝置。舉例來說,如果要求的是 Pixel 裝置,裝置管理員就會尋找可用的 Pixel 裝置。
  3. 測試要求 + 裝置開始做為呼叫 - 測試即將開始。
  4. 裝置發布 - 叫用完成後,系統會發布已分配的裝置,並可將其分配給其他測試。

Tradefed 叫用

在 Tradefed 中,所謂的「叫用」是指目前正在執行的測試指令。叫用中包含的裝置會標示為 allocated,且無法用於執行其他測試。

TF 會依序執行下列步驟:

  1. 建構及測試構件下載
  2. 目標準備
  3. 執行測試
  4. 目標清理
  5. 結果報表

如要進一步瞭解每個步驟,請參閱「架構」一節。