我正在尝试在 Jenkins 中为 Zend Framework 2 进行项目构建设置,我想为我正在编写的每个模块运行所有单元测试 - 但我不清楚如何做到这一点?
每个模块都有自己的“测试”目录,我可以很好地运行每个模块的测试套件。我是否必须编写一些脚本来查找所有自定义模块并运行它们的测试?有没有人有一个很好的例子如何做到这一点?
我正在尝试在 Jenkins 中为 Zend Framework 2 进行项目构建设置,我想为我正在编写的每个模块运行所有单元测试 - 但我不清楚如何做到这一点?
每个模块都有自己的“测试”目录,我可以很好地运行每个模块的测试套件。我是否必须编写一些脚本来查找所有自定义模块并运行它们的测试?有没有人有一个很好的例子如何做到这一点?
首先,让测试一起运行
我会尝试编写一个新的 phpunit 配置文件,比如 all.xml,给出不同测试文件的详细信息。
<phpunit>
<testsuite name="Module1">
<directory>./module1</directory>
</testsuite>
<testsuite name="Module2">
<directory>./module2</directory>
</testsuite>
<testsuite name="Module2">
<directory>./module3</directory>
</testsuite>
</phpunit>
测试这在命令行上运行正常
$ phpunit -c all.xml
添加到詹金斯
只需将其添加到您的 Jenkins 配置中即可。下面是一个使用 Ant xml 文件的示例:
<target name="phpunit" description="Run unit tests with PHPUnit">
<exec executable="phpunit" failonerror="true">
<arg line=" -c tests/all.xml" />
</exec>
</target>