4

我需要测试一系列子文件夹中的所有类。但是,在我进行大型重构之前,我不想测试这些子文件夹中的其他文件。

我要测试的文件都以 开头,class.例如.class.apis.phpclass.something.php

因此,为了运行我的测试,我对 PHPUnit 进行了以下配置:

<?xml version="1.0" encoding="UTF-8"?>
<phpunit backupGlobals="true" backupStaticAttributes="true" colors="true"
    convertErrorsToExceptions="true"
    convertNoticesToExceptions="true" convertWarningsToExceptions="true"
    processIsolation="false"
    stopOnFailure="false" syntaxCheck="true" verbose="true"
    strict="true">
    <php>
        <includePath>../</includePath>
    </php>

    <testsuites>
        <testsuite name="MSBO Test Suite">
            <directory>PHPUnit</directory>
        </testsuite>
    </testsuites>

    <filter>
        <whitelist addUncoveredFilesFromWhitelist="true">
            <directory suffix=".php">../classes/</directory>
            <directory suffix=".php">../modules/</directory>
            <exclude>
                <directory>../classes/external/</directory>
            </exclude>
        </whitelist>
    </filter>
</phpunit>

但我找不到任何关于如何向白名单添加前缀的信息。有任何想法吗?

4

2 回答 2

2

我们使用不同的扩展名,而不是前缀,所以我们有:

<directory suffix=".class">lib/UTIL</directory>

您可能可以在文件名过滤器中使用通配符,尽管我没有尝试过。

<file>lib/UTIL/AJAX*.class</file>
于 2012-08-29T18:26:49.683 回答
0

相当老的线程,但只是为了补充以前的回应。此功能是为 PHPUnit 6.5.10 添加的。您可以在以下位置查看相关更新:

也可在phpunit >v7.2(经过测试v7.5.17并正常工作)。不确定添加了哪个特定版本。

于 2019-11-05T20:42:48.207 回答