【发布时间】:2014-05-15 03:40:08
【问题描述】:
我已经在phpunit.xml中定义了需要按顺序执行的Test文件列表。
根据http://phpunit.de/manual/3.7/en/organizing-tests.html#organizing-tests.xml-configuration 提到,测试用例的顺序可以定义为:
<phpunit>
<testsuites>
<testsuite name="Object_Freezer">
<file>Tests/Freezer/HashGenerator/NonRecursiveSHA1Test.php</file>
<file>Tests/Freezer/IdGenerator/UUIDTest.php</file>
<file>Tests/Freezer/UtilTest.php</file>
<file>Tests/FreezerTest.php</file>
<file>Tests/Freezer/StorageTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithLazyLoadTest.php</file>
<file>Tests/Freezer/Storage/CouchDB/WithoutLazyLoadTest.php</file>
</testsuite>
</testsuites>
</phpunit>
但似乎 PHPUnit 忽略了 phpunit.xml 中的配置并按字母顺序执行测试用例。
我想定义顺序只是因为我想在最后执行我的一个测试用例。 以下是我的代码:
<?xml version="1.0" encoding="UTF-8"?>
<phpunit
colors="true"
stopOnFailure="false"
forceCoversAnnotation="true"
bootstrap="../application/third_party/CIUnit/bootstrap_phpunit.php">
<testsuites>
<testsuite name="ModelTests">
<directory suffix=".php">models</directory>
<file>./models/aa.php</file>
<file>./models/bb.php</file>
<file>./models/cc.php</file>
<file>./models/dd.php</file>
<file>./models/ab.php</file>
<file>./models/ac.php</file>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".php">models</directory>
</whitelist>
</filter>
</phpunit>
当我执行 phpunit 时,它会打印: 从 /var/www/builds/latest/tests/phpunit.xml 读取配置
有什么想法吗?
【问题讨论】:
-
你确定配置文件已经加载了吗? (尝试打破它,看看你是否得到错误)
-
是的,当我执行 phpunit 时,它会打印:从 /var/www/builds/latest/tests/phpunit.xml 读取的配置