8

PHPUnit のコード カバレッジからベース ディレクトリを除外するにはどうすればよいですか?

これは私のphpunit.xmlです

<?xml version="1.0" encoding="UTF-8"?>
<phpunit bootstrap="include.php"
         stopOnError="false"
         stopOnFailure="false"
         stopOnIncomplete="false"
         stopOnSkipped="false">
    <testsuite name="MyProject">
        <directory>classes/*</directory>
    </testsuite>
    <logging>
        <log type="coverage-html" target="../reports/coverage" charset="UTF-8" yui="true" highlight="false" lowUpperBound="35" highLowerBound="70"/>
        <log type="coverage-xml" target="../reports/coverage.xml"/>
        <log type="test-xml" target="../reports/logfile.xml" logIncompleteSkipped="false"/>
        <log type="testdox-html" target="../reports/testdox.html"/>
        <log type="testdox-text" target="../reports/testdox.txt"/>
    </logging>
</phpunit>

出力すると、次のようなすべてのベースディレクトリが含まれます。

c:\work\some\path\MyProject

...\MyProject\*コード カバレッジの出力にのみを含めるにはどうすればよいですか?

4

1 に答える 1

5

あなたの答えはプロジェクトのレイアウトを実際には説明していませんが、探しているものは次のとおりだと思います。

コード カバレッジのためのファイルの包含と除外

これにより、PHPUnit がコード カバレッジを生成するときに考慮するファイルのホワイトリストを指定できます。

そのホワイト リストにないものはすべてレポートに表示されません。

これを行うには、次の行をトップ レベルに追加します。

<filter>
  <whitelist processUncoveredFilesFromWhitelist="true">
    <directory suffix=".php">.../MyProject/</directory>
  </whitelist>
</filter>
于 2012-12-14T09:51:39.327 に答える