2012-12-13 7 views
7

PHPUnitのコードカバレッジからベースディレクトリを除外するにはどうすればよいですか?それは、出力には、すべてのベースディレクトリが含まれている場合PHPUnitからベースディレクトリを除外するコードカバレッジ

これは以下のように

<?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> 

私phpunit.xmlです:

c:\work\some\path\MyProject 

は、どのように私はそれだけでコードカバレッジの出力に...\MyProject\*を含めることができますか?

+2

あなたはこれを解決しました:以下のどこかのトップレベルを追加し、そうするには

?私もこれを行う方法を知りたいですが、回答を書いた人が不幸にもあなたの質問を誤解しました。 – Julian

+1

@Julian yea私はしましたが、それはずっと前ですので、私はそれを掘る必要があります。 – Petah

+2

してください!ありがとう! – Julian

答えて

5

あなたの答えは本当にあなたのプロジェクトのレイアウトを記述しませんが、私はあなたが探しているものと仮定している:

Including and Excluding Files for Code Coverage

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

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

<filter> 
    <whitelist processUncoveredFilesFromWhitelist="true"> 
    <directory suffix=".php">.../MyProject/</directory> 
    </whitelist> 
</filter> 
+0

申し訳ありませんが私は明確でない場合。私は何も除外したくない。私はコードカバレッジレポートからベースディレクトリを削除したいだけです。たとえば、テストを実行してCCレポートを開く場合は、少なくとも5つのリンクをクリックして意味のあるものになるようにしなければなりません。 'C:\' - > '仕事' - > 'プロジェクト' - > 'ウェブサイト' - > 'MyProject' - >'クラス '私はトップレベルの 'MyProject'を持っていて、' MyProject' - > 'classes'をクリックするだけです。 – Petah

+0

問題の「」は私が知っている限りあなたのためにそれを行うべきです。窓や奇妙なことにpathesの問題かもしれませんが、一般的にphpunitに "これはカバレッジのルートフォルダです"と言っています。 – edorian

+0

この回答は私のために働いた。 –

関連する問題