嵌入式自动化测试框架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
添加一个作业到板子rpi1
,rpi2
和beaglebone
。
(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
界面应如下所示:
上一篇: 内网渗透
下一篇: 针对音乐播放器项目进行的测试