質問

たぶんこれは、ソナーの内容が分析されていることについての私自身の誤解によるものかもしれませんが、コンポーネントレベルでは、ソナーはパッケージレベルで結果を考えると、可能と思われるものよりもはるかに高い割合のコードカバレッジを報告しています。添付のスクリーンショットに注意を向けてもいいですか...参照してください: http://i.stack.imgur.com/ycnms.png何か案は?

役に立ちましたか?

解決

スクリーンショットには、パッケージのコードカバレッジのみが表示されます

com.gfs.transportation.transprointegration.filewatcher
com.gfs.transportation.transprointegration.filewatcher.impl

以下のコンポーネントのコードカバレッジが100%の場合

com.gfs.transportation.transprointegration
com.gfs.transportation
com.gfs
com

総カバレッジは(87.9 + 89.2 + 100 + 100 + 100 + 100 + 100) /600になり、96.183%に相当します

パッケージにクラスがない場合、パッケージのカバレッジは100%です

他のヒント

それはすべて、クラスのサイズと、それらがモジュール全体のカバレッジにどのように貢献するかに依存します

  • クラスAが90%のカバレッジで10行のコードを持っていた場合、それは9行がカバーされています
  • クラスBが60%のカバレッジで1000行のコードを持っていた場合、それは600行のカバーです

全体のカバレッジは60.3%(609/1010)です

しかし、場合

  • クラスAが60%のカバレッジで10行のコードを持っていた場合、それは6行でカバーされています
  • クラスBが90%のカバレッジで1000行のコードを持っていた場合、それは900行のカバーです

これで、全体のカバレッジは89.7%(906/1010)です

次に、FileWatcherのカバレッジにFileWatcher.Implのカバレッジメトリックも含まれているかどうかを考慮する必要があります。

最後に、表示している数がブランチ/ラインであるか、コメントに記載されているリンクが示唆する両方の組み合わせが可能であるかどうかは言及していません。

ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top