我在我的项目中使用 PHPUnit 3.5.12、netbean 6.9 和 git 子模块。
所以我的文件夹架构如下所示:
lib/
lib/submodule1
lib/submodule1/src
lib/submodule1/tests
lib/submodule2
lib/submodule2/src
lib/submodule2/tests
src/
tests/
考虑到我的主要测试文件夹(带有 phpunit_netbean.xml 和 bootstrap.php)位于 /tests/ 文件夹中;我怎样才能在 /lib/*/tests/ 中运行测试?
我看过测试套件,但我无法让它工作。到目前为止,我已经在我的 tests/phpunit_netbean.xml 文件中尝试了以下配置:
<?xml version="1.0"?>
<phpunit
bootstrap="./bootstrap.php"
strict="true"
stopOnError="false"
stopOnFailure="false"
stopOnIncomplete="false"
stopOnSkipped="false"
colors="false"
verbose="true"
>
<testsuites>
<testsuite name="modules">
<directory>../lib/*</directory>
</testsuite>
</testsuites>
</phpunit>
当我在 Netbean 中按 ALT+F6 时,我只有 /tests 运行的测试。同样的事情:
/tests$ phpunit -c phpunit_netbean.xml --testdox ./
enter code here
另外,我试过这个:
/tests$ phpunit -c phpunit_netbean.xml --testdox --loader modules ./
PHPUnit 3.5.12 by Sebastian Bergmann.
Could not use "modules" as loader.