0

我的测试有一些复杂的目录结构。
示例:

unitests

unitests/moduleA
unitests/moduleA/t1.php
unitests/moduleA/t2.php
unitests/moduleA/t3.php


unitests/moduleB
unitests/moduleB/t1.php
unitests/moduleB/t2.php
unitests/moduleB/t3.php

我可能有更深的目录结构。

如何在一个命令中运行所有测试?

(我试过phpunit unitests/*/*只运行找到的第一个文件unitests/moduleA/t1.php

4

1 回答 1

1

您应该使用配置文件,它将使将来运行测试变得更容易。

如果您创建包含以下内容的phpunit.xml文件:

<phpunit>
<testsuites>

<testsuite name="Unit">
<directory>unitests/*</directory>
</testsuite>

</testsuites>
</phpunit>

并运行phpunit,所有测试都应该运行。

您还应该为所有类添加Test.

此外,为每个子文件夹创建一个测试套件也不是一个坏主意。

于 2013-04-08T15:24:45.110 回答