Phpunit:测试套件之外的文件


Phpunit: Testing files outside the testsuite

我在测试目录上运行phpunit时遇到问题。默认的类继承如下:ControllerTest> ProjectTestCase> Zend_Test_PHPUnit_ControllerTestCase .

ProjectTestCareZend_Test_PHPUnit_ControllerTestCase都位于tests目录之外。

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目录它不匹配后缀模式

谁遇到过这个问题或有一个新的想法如何解决这个问题?

我已经排除了我不想处理的目录。

<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>