Java ベースのアプリケーションのライン カバレッジ分析を行おうとしています。Sonar+JaCoCo プラグインを使用してライン カバレッジの結果を取得する方法について、インターネット上で多くのリソースを見つけましたが、非常に有望に見えます。ただし、このソリューションを実装する方法を完全に明確にすることはできませんでした。
私のプロジェクトの詳細:
Web サイトから呼び出されるサービスがあります。このサービスは Java ベースで、maven を使用して構築されています。
Web サイトで実行されるセレン ベースのテスト スイートもあります (上記のサービスをいくつかのインスタンスで呼び出します)。テスト スイートは、Ant によってビルドおよび呼び出されます。
サービスのコード ベースとテストのコード ベースは、同じホストの別の場所にあります。
統合テスト スイートに基づいてサービスのカバレッジ レポートを生成する必要があります。
私が経験したリソースは次のとおりです。
- http://www.sonarsource.org/measure-coverage-by-integration-tests-with-sonar-updated/
- http://www.eclemma.org/jacoco/trunk/doc/ant.html
これらすべてを行った後でも、jacoco-agent.jar をどこに配置するか、jacoco を maven (サービスのビルド プロセス) または ant (テストのビルド プロセス) の一部にするかどうか、jacoco エージェントを呼び出す方法がわかりません。ソース リポジトリ (サービスのコード ベース) とテスト リポジトリの場所を指定します。
上記のすべてのブラインド順列を試しましたが、jacoco タスクを追加するとすぐに、maven ビルドまたは ant ビルドのいずれかが失敗し始めます。
誰かがこれで私を助けてくれますか? それを行うには、従うべき正確な手順を理解する必要があります。