6

我正在尝试在 Jenkins 中为 Zend Framework 2 进行项目构建设置,我想为我正在编写的每个模块运行所有单元测试 - 但我不清楚如何做到这一点?

每个模块都有自己的“测试”目录,我可以很好地运行每个模块的测试套件。我是否必须编写一些脚本来查找所有自定义模块并运行它们的测试?有没有人有一个很好的例子如何做到这一点?

4

1 回答 1

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>
于 2013-07-29T12:02:10.037 回答