Phpunit:测试testuite之外的文件

时间:2013-05-14 14:13:44

标签: php phpunit

我在测试目录上运行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目录不匹配,它与后缀模式不匹配。

任何遇到此问题或有新想法如何解决此问题的人?

1 个答案:

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