2017-08-25 8 views
0

WebSphereでJavaAgent(参考:http://www.jacoco.org/jacoco/trunk/doc/agent.html)としてJaCoCoを設定しました。Javaエージェントとして使用する場合、JaCoCoのレポートを生成する方法は?

サーバーを再起動し、アプリケーションに対して一連の自動テストを実行して(負荷をかけるため)、サーバーを停止しました。

サーバーで生成されたjacoco.exec(/ tmp/locationに構成されている)が見えます。

ここで、HTMLレポートを生成するにはどうすればよいですか?

この質問を投票したり、重複してマークする前に、私はこの質問を投稿しています。私はhttp://www.jacoco.org/jacoco/trunk/doc/maven.htmlのようなJaCoCoドキュメンテーションと複数のStackOverflowの質問に行きましたが、まだ私は混乱しています。

私が理解したことは、Mavenプラグインを使用して単体テスト、統合テストを実行してからレポートを生成できることです。

私が探しているのは、私がWebsphereにデプロイしたアプリケーションに与えた負荷に基づくレポートです。 jacoco.execファイルが生成されているのがわかりますが、HTMLレポートを生成する方法については、ドキュメントからはわかりません。

ありがとうございます。

+0

mavenプロジェクトでは、特に指定しない限り、ターゲット/サイトフォルダにhtmlレポートが含まれます。 – nullpointer

答えて

0

私は次のようにJaCoCoレポートを生成することができました。私の場合、私は自動化された一連のテストを実行しました(一部の負荷を与える/再起動

  • のJavaエージェントとして

    1. 設定済みJaCoCoにサーバーといくつかの取引を行います)
    2. サーバを停止する(実際にはjacoco.execファイルが生成されます)
    3. Antスクリプトを作成/設定して実行します(jacoco.execファイルが読み込まれ、htmlレポートが生成されます)。参照:http://www.eclemma.org/jacoco/trunk/doc/ant.html

    私のプロジェクトはMavenプロジェクトですが、私はレポート生成にantスクリプトを使用しました。私は上記のすべてのステップをBambooを使用して自動化し、このジョブを実行して維持しやすくしました。

    0

    Mavenでjacoco:report-aggregateゴールを使用できます。 これを参照できます。http://www.eclemma.org/jacoco/trunk/doc/report-aggregate-mojo.html

    P.S.しかし、私は同じ問題があったときに、生成されたexecファイルを読み込むためにSonarを使いました。コードカバレッジだけではありません。

    +0

    この問題が発生しました:[情報]実行データファイルがないためJaCoCoの実行をスキップします。私は実際にヤココを設定したプロフィールを持っています。だから実行しています: "mvn -PprofileName jacoco:report"場所にexecファイルをコピー&ペーストすれば動作します。 mvnコマンドラインでdataFileの特定の場所を指定するにはどうすればよいですか? –

    +0

    pom.xmlでレポートのプロパティを指定するか、またはmvnコマンドで-Djacoco.reportPathとして指定することができます –

    関連する問題