2

phpunit を使用してカバレッジ レポートから望ましい結果を得るのに苦労しています。

以前は、単体テストが関連付けられているファイルのコード カバレッジのみをキャプチャしていました (これは、ホワイトリストが空の場合の既定の設定だと思います)。

ここで、テスト済みのファイルと、1 つまたは 2 つの特定のディレクトリ (0% のカバレッジのファイルを含む) を含むカバレッジ レポートが必要です。これにより、より現実的な統計が得られるはずです。

これを実現するために、xml 構成ファイルを使用しました。

<filter>
    <whitelist processUncoveredFilesFromWhitelist="true">
        <directory suffix=".php">php/lib/</directory>
    </whitelist>
    <blacklist>
        <directory suffix=".php">/usr/share/php/SymfonyComponents/YAML</directory>
    </blacklist>
</filter>

ただし、この構成には、ホワイトリストで指定された 1 つのディレクトリのカバレッジ レポートのみが含まれるようになりました。単体テストを作成した他のファイルのカバレッジはキャプチャされません。

以下のカバレッジをキャプチャするコード カバレッジ構成を実現するにはどうすればよいですか。

1) 単体テストが関連付けられているすべてのファイル

2) その他の設定可能なディレクトリ

4

2 に答える 2

1

以下は、テストでカバーされていないディレクトリをカバーするために使用するものの例です。このセクションでは、アプリケーションについて説明します。さまざまなファイル拡張子があるため、ディレクトリ サフィックスの例も含まれています。

<!-- Add files not covered with tests into Code Coverage Analysis -->
<filter>
    <whitelist addUncoveredFilesFromWhitelist="true">
        <directory suffix=".class">.</directory>
        <directory suffix=".fn">.</directory>
        <directory suffix=".php">lib/UTIL</directory>

        <exclude>
            <file>lib/UTIL/AJAX.class</file>
            <file>lib/UTIL/GetDump.fn</file>
            <directory>ExternalLibraries</directory>
        </exclude>
    </whitelist>
</filter>
于 2012-07-26T21:44:40.223 に答える
0

IIRC、PHPUnit は<whitelist>存在​​する場合は使用し、存在しない場合は使用します<blacklist>。完全に削除<whitelist>してみてください。

于 2012-07-26T12:08:20.603 に答える