2011-12-07 9 views
8

コードカバレッジレポートを取得するときにホワイトリストが期待したことはありません。私はZend Frameworkを使用しています。私のZendファイルも、プロジェクトのクイックスタートのようにライブラリディレクトリにあります。PHPUnitホワイトリストコードカバレッジ

私は、NetBeans 7.0.1

からのPHPUnit 3.6を実行していますが、私は本当にMyLibするためのクラスのカバレッジを見てみたいです。

<whitelist> 
    <directory suffix=".php">../../library/MyLib</directory> 
</whitelist> 

しかし、レポートでは、いくつかのZendファイルのパーセンテージ値を取得しているようです。 Zend_Controller_Front,Zend_Loader_Autoloaderなど

明らかに私はこれらのクラスのテストを書いていないし、0%のカバレッジがあることは驚くことではない。

私は何が欠けていますか?

+0

あなたのブラックリストは何ですか? 'addUncoveredFilesFromWhitelist =" true "'を使用していますか?どのPHPUnitバージョンを使用していますか? – hakre

+0

私はPHPUnit 3.6を使用していますが、ブラックリストも試しましたが、同じ結果が得られます。ちょうど "addUncoveredFilesFromWhitelist"を試してもtrueとfalseですが、まだZendカバレッジを取得しています – gawpertron

+2

XMLファイルの絶対パスを使用してください、そして/またはphpunitテストランナー呼び出し用のステップデバッガを使ってそれらが正しく解決されていることを確認してくださいネットビーンズでは難しいと思う)。また、XMLファイルがロードされていることを確認してください。 – hakre

答えて

1

XMLファイルで絶対パスを使用するか、phpunitテストランナー呼び出しでこれらのパスが正しく解決されていることを確認してください。また、XMLファイルがロードされていることを確認してください。

+5

注記/明瞭にする:相対パスは正しく使用すると機能し、絶対パスよりも優先されるべきで、xmlファイルは移植可能です。しかし、良いデバッグステップ – edorian

+0

この回答は古いですが、不完全なようです。 'テストランナー'とは何ですか?そしてそれはどのようにして問題を解決するのですか? –