12

以下のように、コードカバレッジのためにxdebugでphpunitを実行しようとしましたが、

C:\wamp\bin\php\php5.3.22>phpunit -coverage-html /tmp C:\<unittest file pat>\TestRetainer.php

そして、次のように出力しています。

PHPUnit 3.7.32 by Sebastian Bergmann.

....

Time: 36 ms, Memory: 5.75Mb

OK (4 tests, 12 assertions)

C:\wamp\bin\php\php5.3.22>

しかし、レポート ファイルの html バージョンが見つかりません。

この URL http://phpunit.de/manual/current/en/phpunit-book.html#code-coverage-analysisを調べました。しかし、私は幸運を見つけられません。

これについて私を助けてください。

4

2 に答える 2

11

Linux の場合、プロジェクト ルートでコマンドを実行します。

./vendor/bin/phpunit --coverage-html reports/

これにより、プロジェクト ルートに reports という名前のフォルダーが作成されます。

Windows の場合:

C:\wamp\bin\php\php5.3.22>phpunit --coverage-html tmp C:\<unittest file pat>\TestRetainer.php

これにより、テスト レポートが生成される php5.3.22 内に tmp フォルダーが作成されます。

プロジェクト ルート内にレポートを保持する方が適切です。

C:\wamp\htdocs\<project root> >phpunit --coverage-html tmp TestRetainer.php
于 2018-09-25T08:21:19.790 に答える
9

Linux パスと Windows パスが混在しているようです。

C:\wamp\bin\php\php5.3.22>phpunit --coverage-html /tmp C:\<unittest file pat>\TestRetainer.php

カバレッジ ファイルを というフォルダーに書き込もうとしています/tmptmpLinux システムでは、これはドライブのルートにあるフォルダーです。それを Windows パスに変更すると (C:\tmpおそらく?)、動作するはずです。

于 2014-04-01T22:56:36.183 に答える