2012-02-24 7 views
1

私は現在のプロジェクトでコード解析にソナーを使用しています。私の質問は、特定のメソッド、特にコードカバレッジをカウントするときにゲッターとセッターを除外する方法を指定する方法です。カバレッジを数えるときにソナーがスキップする方法を指定する方法は?

また、特定のBeanを使用するユニットテストがある場合でも、@Componentアノテーションと@Valueアノテーションでは、ラインカバレッジは0であることに気付きました。興味深いことに、@Autowiredはスキップされているはずです。

この設定を変更したり、いくつかの例外を追加することはできますか?

+1

スキップするメソッドをコメントアウトすることができます:-)真剣に、コードが存在する場合、なぜそれを数えたくないのですか?あなたはメトリックを変更してその意味を変えています....私は完全に理解していない非技術者がコードカバレッジのメトリクスを解釈することによって引き起こされる過度の固定と不公平な圧力を理解しています.... –

+0

私のチームはカバレッジ・ナンバーに関するQAからのばかげた期待を受けて、なぜ60%が実際に本当に良い結果であるのかを説明する必要があります。 – abalogh

+0

これは、未使用のメソッドを呼び出すJunitテストの生成に時間を費やすチームがある理由です。面白いことに、これはgetterとsetterのメソッドのEclipseコード生成のバランスを取っています.... Javaはあまりにも冗長です!私はあなたの側ですが、QAにはポイントがあります。メソッドが発見された場合は未使用ですので、おそらく削除する必要があります:-( –

答えて

2

現在、コードカバレッジから特定のメソッドを除外する方法はありません。

2番目のケースでは、問題はソナー側ではなく、使用しているカバレッジツール(Coberturaではデフォルトですが、Jacoco、EmmaまたはCloverに変更されている可能性があります)にあります。これらのツールを試してみると、どれが最良の結果が得られるかを確認できます。 FYI、JacocoはまもなくSonarのデフォルトカバレッジツールになります。

+0

は私が望んでいた答えではありませんでしたが、少なくとも今は解決策を見つけるのに時間を費やすことはありません:)ありがとう – abalogh

関連する問題