1

(Cloverのmavenプラグインを使用して)クローバーカバレッジレポートを生成しています。特定のパッケージをカバレッジレポートから除外したいと思います(具体的には、ユニットテストで意図的にカバーされていないUIコードであるためですが、理由は本当に重要ではありません。)

(プラグイン構成で使用して)そのパッケージをインストルメントから除外する方法はわかりますが、レポートから除外する方法はわかりません。意図された解決策は、コンテキストを使用することであるように見えます。ただし、使用可能なパッケージレベルのコンテキストはありません(ブロック、メソッド、およびステートメントのみ)。

4

1 に答える 1

4

私の知る限り、インストルメンテーションからクラスを除外すると、レポートからも除外されます。このスレッドの質問 #9 への回答は、これを確認しているようです。

9) インストルメンテーション レベルとレポート レベルの両方でフィルタリングするための独立したオプションはありますか?

はい。clover-setup は、計測するファイルのファイルセットを受け取ります。すべての clover-report タスクは、カバレッジをレポートするソースのファイルセットも受け取ります。clover-maven2-plugin は、インストルメンテーション時にインクルード/エクスクルードを提供し、レポート時にフィルタリングする Ant ファイルセットを完全にサポートします。Ant ファイルセットを使用すると、ファイルセット セレクターのすべての機能を使用して、どのファイルを含める/除外するかを決定できます。

完全なクリーン ビルド (以前にコンパイルされたすべてのクラスと Clover DB 内のすべてのファイルを削除) を実行して、以前にインストルメント化された UI クラスのバージョンが削除されていることを確認し、もう一度確認してください。

これが機能しない場合は、デバッグ オプション ( ) を使用してビルドを実行し、出力とこの質問にmvn -X > output.txt添付してください。pom.xml

于 2009-12-04T22:16:52.963 に答える