3

私が持っている 1 つの特定のクラスの結果を clover が取得していないことに気付きました。3 つのオーバーロードされたコンストラクターを持つドメイン オブジェクトです。

クローバー レポートでは、カバレッジが 0% として表示されます。すべてのコンストラクター、アクセサー メソッドなどをテストするダミーのテスト ケースを作成しましたが、カバレッジは 0% でした。

同じパッケージ内の他のオブジェクトは、クローバーによって完全にピックアップされます

このオブジェクトがクローバーによって確実に拾われるようにするために何かする必要がありますか?

ありがとうダミアン

4

1 に答える 1

3

関連するクラスのコンパイル単位に CLOVER:OFF ディレクティブがないことを確認し、クラスファイルが Clover によって計測されていることを確認してください。

数年前、私は Clover を少し使用した経験があり、カバレッジ データが十分に速く書き込まれないという問題があったことを覚えています。Atlassian チームからの推奨は、各テストをバッチ処理するのではなく、個別の JVM でフォークすることでした。

たとえば、単純に Clover のインストルメンテーションのバグである可能性があります。私の経験では、チームは非常に反応が良いです。彼らのフォーラムをチェックする価値があるかもしれません。

于 2011-05-11T01:02:18.343 に答える