0

PHPUnit、Selenium、および Xdebug を使用して、いくつかのテストの HTML レポートを作成しようとしています。私は次のようにテストを実行します:

phpunit --coverage-html ./report blah.php

しかし、生成されたレポートは情報がやや不足しており、こちらの公式ドキュメントと一致していないようです。

「行」列の値として「100.00% | 0/0」の緑色のバーが表示されます。これはおそらく正常だと思いましたが、テスト スクリプトを意図的に失敗するように変更しましたが、レポートは同じです。少なくとも失敗したことを教えてくれると思いました。

なぜこれが起こっているのですか?

PS: PHPUnit 3.4.8、Xdebug 2.0.5 を使用しています。

4

2 に答える 2

1

コードカバレッジレポートは、テストが失敗したかどうかに関係なく、テストがカバーしたコード行を示します。テスト結果の報告と同じではありません。

于 2010-02-02T00:53:28.463 に答える
0

@peter-lindqvist: スクリプトの出力:

$ phpunit --coverage-html ./report blah.php
PHPUnit 3.4.8 by Sebastian Bergmann.

.F

Time: 16 seconds, Memory: 5.50Mb

There was 1 failure:

1) blah::testLocation
Current URL: http://some-url

Failed asserting that two strings are equal.
--- Expected
+++ Actual
@@ @@
-actual_stuff
+expected_stuff

/home/me/..../blah.php:62

FAILURES!
Tests: 2, Assertions: 2, Failures: 1.

Generating code coverage report, this may take a moment.
于 2010-01-22T14:18:53.460 に答える