1

ZF2の「はじめに」チュートリアルの後でZendFramework2を学習しています。これで、IndexControllerのPHPUnitテストを実行する簡単なアプリケーションができました(コードは、チュートリアルの「ユニットテスト」のキャピテルからコピーされています)。テストは機能します。今、私はコードカバレッジレポートを作成しようとしています:

# phpunit --coverage-html ./report

また

# phpunit --coverage-html ./report ApplicationTest/Controller/IndexControllerTest.php

testフォルダ全体(最初の例)または(2番目の例)のカバレッジレポートを期待していますIndexControllerTest

私が現在得ているのはこのレポートです:

ここに画像の説明を入力してください

なんで?そして、コードカバレッジスクリプトにファイル/フォルダを処理させるにはどうすればよいですか、分析したいと思います。

編集:

モジュールフォルダに移動して、そのレポートを確認できます。

ここに画像の説明を入力してください

しかし、質問は同じままです。(1)なぜそれが機能するのか、(2)コードカバレッジスクリプトでファイル/フォルダーのみを処理する方法を分析したいのですが。

4

1 に答える 1

5

phpunit.xmlを使用して、コードカバレッジ用のファイルまたはフォルダーを含めたり除外したりできます。phpunitのマニュアルを参照してください。

また、コードカバレッジ集約から特定のコードブロックを無視することもできます。参照:http ://www.phpunit.de/manual/3.2/en/code-coverage-analysis.html

PHPUnitのコードカバレッジは、xdebugを使用してカバーされた行を計算しています。IndexControllerTestが注文ファイルの行も実行している場合、それらはカバレッジレポートにも表示されます。

于 2013-02-20T19:52:19.570 に答える