4

私はしばらくの間解決策を探していましたが、何も見つかりませんでした。

私はPHPアプリケーションでコードカバレッジを行っていますが、PHPUnitが空ではない(それぞれに数百のファイルが含まれている)にもかかわらず、PHPUnitが空であると見なす(つまり、コード行がなかったため)いくつかのファイルを除いて、正常に動作します。行)。

クラスとそのメソッドを見ることができますが、各関数には0行があると見なされます(0/0 100%カバレッジと表示されます)。関数名またはクラス名をクリックしようとすると、通常はコードが表示されますが、これらの問題のあるクラスは表示されません。

画像を投稿したいのですが、新規ユーザーなので残念ながら投稿できません。

誰もが同じ問題を抱えていますか?

編集:これは問題があるサンプルクラスです:

1 http://img43.imageshack.us/img43/9127/screenshot1aig.png

解決策が見つかった後に編集する(2):問題がなかったので、ソースコードを削除しました。

4

1 に答える 1

0

回避策を見つけました。私はcweiskeの提案どおりに実行し(以前に実行する必要がありました)、phpunitコードカバレッジが機能するまで縮小しました。しかし、驚いたことに、私が1つのメソッドだけを残したにもかかわらず、それは機能しませんでした。

PlayersManagerと同じコンテンツを含む別のファイル「Foo.php」を作成しました(ほとんど空で、関数は1つだけです)。

Foo.phpは完全にカバーされていました!PlayersManagerからFoo.phpにファイル全体をコピーし、コードカバレッジを実行すると、完全に機能していました。

頭がおかしくないことを証明するために、PlayersManagerでコードを再コピーして再試行しました。PlayersManagerのカバレッジは100%で、コードは0行でした。

PlayersManager.phpを削除し、Foo.php PlayersManager.phpに名前を変更し、カバレッジを再実行すると機能します。

phpunitはキャッシュなどを保持していますか?

とにかく、回避策は将来的に他の問題のあるファイルのためにそれを作るでしょう、しかしただ疑問に思っています!

手伝ってくれてありがとう !

于 2012-06-21T03:30:18.457 に答える