嵌入式自動化測試框架Fuego:將測試作業添加到Jenkins

在使用Fuego執行任何測試之前,您首先需要在Jenkins中爲這些測試添加Jenkins作業。要將作業添加到Jenkins,請使用ftc命令行工具。
Fuego提供了一百多種不同的測試,並且並不是所有的測試都能滿足您的環境或測試需求。
爲了將作業添加到Jenkins,首先需要爲要添加測試的電路板創建Jenkins節點。如果尚未添加板定義或將板添加到Jenkins,請參閱: 添加板
您的一個板被定義爲Jenkins節點,您可以爲其添加測試作業。
有兩種添加測試作業的方法,並且各自獨立使用測試計劃。在這兩種情況下,都可以使用ftc add-job命令。

選擇測試或計劃

通過運行命令ftc list-tests可以看到所有可用測試的列表。
Docker容器中運行此命令,方法是轉到Fuego docker容器中的shell提示符,然後鍵入:

(container_prompt)$ ftc list-tests

要查看Fuego預先配置的計劃列表,請使用命令ftc list-plans

(container_prompt)$ ftc list-plans

計劃列出了要執行的一組測試。您可以通過檢查測試計劃文件來檢查測試計劃包括的測試列表。測試計劃文件爲JSON格式,並且位於目錄fuego-core/engine/overlays/testplans

添加單個測試

要添加單個測試,請使用ftc add-jobs命令添加它。例如,要爲板beaglebone添加測試Functional.hello_world,可以使用以下命令:

(container prompt)$ ftc add-job -b beaglebone -t Functional.hello_world

配置作業選項

Fuego執行測試作業時,可以使用幾個選項來控製作業執行的各個方面。這些可以在ftc add-job命令行上進行配置。
可用的選項有:

timeout
rebuild flag
reboot flag
precleanup flag
postcleanup flag

有關這些選項以及如何指定它們的詳細信息,請參見ftc add-jobs help

爲多個板添加測試

如果要一次爲一個以上的板添加測試,可以通過在ftc add-jobs-b選項之後指定多個板名稱來實現。板名稱應爲單個字符串參數,各個板名稱之間用逗號分隔。
例如,以下代碼將爲Functional.hello_world添加一個作業到板子rpi1rpi2beaglebone

(container prompt)$ ftc add-job -b rpi1,rpi2,beaglebone -t Functional.hello_world

根據測試計劃添加作業

測試計劃是Fuego測試的列表,每個測試都有一些選項。您可以使用以下命令查看系統中的測試計劃列表:

(container prompt)$ ftc list-plans

要創建與docker映像測試相關的一組作業,請爲系統上的docker板執行以下操作:

(container prompt)$ ftc add-jobs -b docker -p testplan_docker

要爲名爲beaglebone的板創建一組作業,請執行以下操作:

(container prompt)$ ftc add-jobs -b myboard -p testplan_smoketest

smoketest測試計劃包含大約20個測試,這些測試在Linux系統上具有多種功能。運行這些命令後,一組作業將出現在Jenkins界面中。

完成此操作後,您的Jenkins界面應如下所示:
在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章