1

Zend Framework 2 アプリケーションで 2 つの単純なモデル クラスを作成しましたCatalog\Model\City Catalog\Model\CityTyble。これらのいずれについても、単体テストはまだ作成されていません。しかし、レポートを作成すると ( user@machine:/path/to/project/module/Catalog/test# phpunit --coverage-html ./report)、クラスの 1 つがテスト済みとして表示されます。

ここに画像の説明を入力

...そしてメソッド:

ここに画像の説明を入力

このクラスにはテスト メソッドはなく、クラスも存在しません。

ここで何が間違っていますか?なぜこれはテストされていないクラスですか / これらのテストされていないメソッドはテスト済みとして表示されますか?

4

1 に答える 1

2

このレポートは、コードがテストされていることを正確に意味するものではありません。レポートは、それらの行が実行されていることのみを示しています。したがって、特定の行を実行するテストがある場合、それらがテストされていると想定します。この情報を取得するために、PHPUnit はPHP_CodeCoverageを使用します。

PHPUnit で実行できるコードはありますか? レポートで述べたように、PHPUnit が実行されているコードがどこかにあり、CityTableのインスタンスを作成し、メソッドfetchAll()を呼び出しています。

構成ファイルを使用している場合は、PHPUnit に正しいファイルを実行するように指示しているかどうかを確認してください。

于 2013-03-25T22:59:04.350 に答える