2016-05-19 6 views
3

私はeclemmaを実行しており、私のプロジェクトでテストカバレッジを測定しています。 私は奇妙なことに気付きました.Eclemmaの助けを借りて正しい結果を得ることができましたが、ソナーの結果は異なり、私が書いたテストケースの対象となるコードの一部をカバーしていません。テストカバレッジEclemma vs Sonar

なぜ両方のツールの結果が異なるのですか?

+1

ソナーの設定は何ですか? JaCoCoもソナーで使っていますか?あなたのプロジェクトをどのように構築していますか?ソナー・カバレッジ測定中にすべてのテストが確実に実行されたことを確認しましたか?ソナーは、例えば、他のカバレッジツールを使用することもできます。 – SpaceTrucker

答えて

0

Sonarは、Jacoco(eclEmmaの最新バージョンに組み込まれています)とCoberturaエンジンをサポートし、eclEmmaと同様の単体テストでコードカバレッジを報告します。したがって、通常は同じ結果を出力する必要があります。私の推測では、Sonarの設定で正しい設定をしていないということです。いくつかのテストは実行されないので、貼り付けて見栄えが良くなるでしょう。

0

SonarQubeインターフェイスで計算されて表示されるカバレッジメトリックも、カバーされていないブランチを考慮に入れます。あなたがEclemmaで明らかにされた行だけを見ると、あなたは別の結果を得ます。

関連する問題