我在测试目录上运行phpunit时遇到问题。
默认的类继承是这样的:ControllerTest
> ProjectTestCase
> Zend_Test_PHPUnit_ControllerTestCase
。
ProjectTestCare
作为Zend_Test_PHPUnit_ControllerTestCase
都位于测试目录之外。
这就是phpunit.xml
的样子:
<phpunit bootstrap="./bootstrap.php" colors="true" stopOnFailure="true">
<testsuite name="Application Test Suite">
<directory suffix="ControllerTest.php">./application/controllers</directory>
</testsuite>
<filter>
<whitelist>
<directory>../../library/Zend</directory>
<directory>../../library/Doctrine</directory>
</whitelist>
</filter>
问题是它找到ProjectTestCase
并中止,因为它不包含任何错误。
它与testsuite目录和不匹配,它与后缀模式不匹配。
任何遇到此问题或有新想法如何解决此问题的人?
答案 0 :(得分:0)
我已经排除了我不想处理的目录。
<testsuites>
<testsuite name="ICAP User Interface">
<directory suffix=".test">app</directory>
</testsuite>
<testsuite name="User Interface Library">
<directory suffix=".test">lib/.</directory>
</testsuite>
</testsuites>
<filter>
<whitelist addUncoveredFilesFromWhitelist="true">
<directory suffix=".class">lib/UTIL</directory>
<directory suffix=".fn">lib/UTIL</directory>
<exclude>
<file>lib/UTIL/AJAX.class</file>
<file>lib/UTIL/CreateNotificationTypeFilter.fn</file>
<file>lib/UTIL/NotificationView.fn</file>
<directory>ExternalLibraries</directory>
</exclude>
</whitelist>
</filter>