14

JaCoCoおよびSonarツールを使用して統合テストのコードカバレッジを測定したいと思います。

そのために、JaCoCoからダンプファイルを取得するために、JaCoCoエージェントで構成されたTomcat5.5を起動します。

したがって、私はそのJAVA_OPTSために設定します:

set JAVA_OPTS=-Xrs -XX:MaxPermSize=256m -XX:PermSize=256m -XX:NewRatio=3 -Xms512m -Xmx1024m -XX:+UseParallelGC -javaagent:C:\dev\servers\jacoco-agent.jar=destfile=C:\dev\servers\jacoco.exec,append=true,includes=my.application.*

Tomcatを起動すると、C:\dev\servers\jacoco.execファイルは生成されますが、データが入力されません。

サーバーの構成で忘れたものはありますか?

よろしく。

4

3 に答える 3

13

2年前にこの質問があったとき、これはオプションではなかったかもしれませんが、現在、Tomcat(またはJaCoCo Javaエージェントを備えたJVM)をシャットダウンせずにJaCoCo実行データをフェッチするために利用できる他のオプションがいくつかあります。

まず、JaCoCo Javaエージェントの現在のドキュメントを確認してください: http ://www.eclemma.org/jacoco/trunk/doc/agent.html

JaCoCoエージェントでoutput=tcpserverオプションを使用して、Javaエージェントにコマンドをリッスンさせることができます。address = *を設定して、tcpserverがすべてのインターフェイスでリッスンするようにし、port = 6300引数を設定して、tcpserverがリッスンするポートを選択できます。

tcpserverを介して、JaCoCo Javaエージェントは、データを要求するたびにデータを送信するように指示できます。

JVMが現在JMXを公開している場合は、追加のポートを開かずに利用できる別のオプションがあります。jmx = trueオプションを設定することにより、JaCoCoJavaエージェントは対話可能なMBeanを公開します。

Mavenを使用している場合は、実行中にリモートJVMからJaCoCoデータを収集するために、最近作成したプラグインを確認できます。プラグインのプロジェクトは次の場所にあります:
https ://github.com/mattcj/jacocotogo

于 2013-11-19T21:00:06.897 に答える
9

私が覚えている限り、Tomcatのシャットダウン中にファイルにデータが入力されます。

于 2011-10-02T19:48:52.890 に答える
8
于 2018-11-13T18:30:11.560 に答える