【发布时间】:2015-04-15 06:10:55
【问题描述】:
我有一组需要使用管理用户运行的测试,还有一些需要使用非管理用户运行的测试。此外,通过其中一项测试在我的系统中注册了一个非管理用户。因此,我考虑将这个新注册的用户用于其他测试。
PHPUnit Manual 显示了一种按特定顺序执行测试的方法
<phpunit bootstrap="src/autoload.php">
<testsuites>
<testsuite name="money">
<file>tests/FirstTest.php</file>
<file>tests/SecondTest.php</file>
<file>tests/ThirdTest.php</file>
<file>tests/FourthTest.php</file>
</testsuite>
</testsuites>
</phpunit>
由于为每个新测试用例维护这个列表很烦人,我想指定测试用例,首先注册特定用户,然后是目录中的所有其他测试用例
<phpunit bootstrap="src/autoload.php">
<testsuites>
<testsuite name="money">
<file>tests/RegistrationTest.php</file>
<directory>tests</directory>
</testsuite>
</testsuites>
</phpunit>
不幸的是,一旦在配置文件中定义了一个 <directory>,PHPUnit 似乎就会忽略手动指定的命令。
有没有办法解决这个问题并首先从目录中运行特定的测试?
仅供参考,我正在使用 PHPUnit 4.5.0 版
【问题讨论】: