2012-02-13 6 views
17

誰かが良い解決策を見つけたのですか簡単な方法を無視します
Unitilsのような自動テストを使用するのは実際には選択肢ではありません。ゲッター/セッターだけがテストされていれば、コードカバレッジは上がらないはずです。cobertura-maven-pluginでsetter/getter(その他の簡単なメソッド)を無視する方法はありますか?

cobertrua-mavenの-プラグインのバージョン2.5.1の使用:
- )は動作しません方法で無視<ignore>com.company.*.set*</ignore>
- )誰でも達人 - プラグインへのhttp://sourceforge.net/tracker/index.php?func=detail&aid=3010530&group_id=130558&atid=720017のようなパッチを含めるようにしようとしたのですか?
)誰かが別の(より良い?)テストプラグインを使用していますか?

get/set/is *メソッドの一般的な無視は、他のメソッドでもsimle getter/setterで使用できるので、実際には良い方法ではありません。また、簡単なゲッタ/セッタ/コンストラクタを推測するのは簡単なはずです。

私は質問について:Ignore methods in class. cobertura maven pluginを知っていますが、関連する回答が得られなかったので、私は別のショットをしたと思いました。

答えて

13

Coberturaの2.0ので些細な方法を除外するためのスイッチがあります:

[Cobertura Changelog] 次のことを無視するCoberturaのを告げる新 --ignoreTrivialスイッチカバレッジレポート:簡単に クラスフィールドを読み取るゲッタメソッド;クラスフィールドを設定するセッターメソッド。 クラスフィールドを設定し、スーパーコンシューマ を呼び出すコンストラクタです。

cobertura-maven-pluginは、バージョン2.6以降のCobertura 2.xを使用します(release notesを参照)。しかし、私はまだmavenプラグインの設定にスイッチを渡す方法が見つかりませんでした。 (このJira issueを参照)、この機能の状態に関するいくつかの混乱があるようですが


、フラグは次のような構成で動作するように見えるん:

<groupId>org.codehaus.mojo</groupId> 
<artifactId>cobertura-maven-plugin</artifactId> 
<version>2.6</version> 
<configuration> 
    <instrumentation> 
    <ignoreTrivial>true</ignoreTrivial>     
    </instrumentation> 
</configuration> 
+0

華麗な、私がテストしますと、私が5minsを得たとすぐにレビュー –

+0

優秀な、私はどこでも見つけることができなかったので、使用のためのプラグインコードをチェックしなければならなかった(従って、答えのインクルード) –

+0

@AbGatorはすでに含まれていた(私はコードをチェックした) (私たちのサイクルに含まれています)。 –

1

除外問題は、ここで修正されました:

http://jira.codehaus.org/browse/MCOBERTURA-52 

、それが最新のリリース(2.5.2)の一部です。これは、2012年9月10日以降で利用可能です:

http://search.maven.org/#search|gav|1|g%3A%22org.codehaus.mojo%22%20AND%20a%3A%22cobertura-maven-plugin%22 
関連する問題