4

さまざまなサブフォルダー内のすべてのクラスをテストする必要があります。ただし、大規模なリファクタリングを実行するまで、これらのサブフォルダー内の他のファイルをテストしたくありません。

テストしたいファイルはすべてclass.、たとえばclass.apis.php、で始まりclass.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 に答える