运行所有zend framework2单元测试

时间:2013-07-10 13:54:02

标签: unit-testing jenkins phpunit zend-framework2

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

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

1 个答案:

答案 0 :(得分: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

只需将此添加到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>