4

(これらの質問は山ほどありますが、私が見つけることができるものはすべて Maven に関連しています。これが重複していると提案する前に、これは Maven とはまったく関係がないことを理解してください。)

Eclipse 内でCoberturaを使用して、JUnit テストでカバーされるコードの割合を判断しています。Cobertura の内外で 99 個の単体テストがすべて正常に実行されましたが、Cobertura はコードの 0% をカバーしたと報告しています。

私 :

  • Eclipseプラグインを介してCoberturaを実行しています
  • Java 6、特にUbuntuでOpenJDK-AMD64を使用しています
  • 単体テストコードの一部のセクションをカバーしていることを確認しました
  • Cobertura が、すべての src フォルダーですべてのテスト フォルダーを実行していることを確認しました。
  • クリーニングと再構築を試みました

Cobertura が 0% を報告するのはなぜですか?

4

1 に答える 1

1

ソースファイルを行番号なしでコンパイルしていたので、これが問題であることがわかりました。これがあなたの問題なら、あなたは見るでしょう

[cobertura-instrument] WARN visitEnd, No line number information found for class com.x.y.z.A.
Perhaps you need to compile with debug=true?

これを解決するには、コマンドに追加debug="true" debuglevel="vars,lines,source"しますjavac

以下も参照してください。

http://meera-subbarao.blogspot.co.uk/2008/07/cobertura-instrument-warn-visitend-no.html

特定の Cobertura 警告を削除するには?

于 2015-02-06T12:59:50.887 に答える