欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页

嵌入式自动化测试框架Fuego:将测试作业添加到Jenkins

程序员文章站 2024-03-21 22:31:22
...

在使用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界面应如下所示:
嵌入式自动化测试框架Fuego:将测试作业添加到Jenkins