5

TomcatにWebアプリケーションをデプロイしています。詳細に入る前に、バージョンを詳しく説明します。

バージョン:jdk 1.7、Tomcat-7.0.19、jacoco -0.5.6

Tomcatにjdk1.7を追加しました。\ apache-tomcat-7.0.19 \ bin\startup.batファイルに追加しました。

SET JAVA_HOME=C:\ProgramFiles\Java\jdk1.7.0

また、Tomcatにjacocoエージェントを追加しました。apache-tomcat-7.0.19 \ bin\catalina.batに追加しました。

SET JACOCO=-javaagent:<my download folder>\jacoco-0.5.6.201201232323\lib\jacocoagent.jar=destfile=C:\jacoco.exec,append=true,includes=* 
set JAVA_OPTS=%JAVA_OPTS% %JACOCO%

さて、Tomcatを起動して、Webアプリケーションにアクセスすると、予想どおり、C:\jacoco.execファイルがあります。

これで、コードを次のディレクトリ構造に移動しましたjacoco.exec / bin / / coveragereport

これで、 http: //www.eclemma.org/jacoco/trunk/doc/examples/java/ReportGenerator.javaのクラスReportGeneratorを使用しました。/coveragereportディレクトリにHTML形式のレポートがたくさんあります。ただし、すべてのコードは変更されていないものとして表示されています。Tomcatを起動した後、http:// localhost:/にアクセスして、閲覧しました。カバレッジ率を報告してもらいたいと思っていました。

非常に基本的なものが欠けています。助けてください。

4

3 に答える 3

8

Tomcat は、シャットダウン時に Jacoco ファイルを書き込みます。

于 2012-04-12T08:17:01.997 に答える
5

または、 antdumpタスクを使用することもできます。

jacoco:dump address="server.example.com" reset="true" destfile="remote.exec"/>

ただし、これを機能させるにoutput mode tcpserverは、Javaエージェントのを指定する必要があります。

-javaagent:[yourpath/]jacocoagent.jar=output=tcpserver,address=<host>,port=<port>,...
于 2012-04-17T08:33:14.050 に答える
1

6300 は提供されているデフォルトのポートです。ポートを変更するか、使用してリッスンできる空きポートを探すことができますnetstat -an | grep "LISTEN"

于 2013-10-04T01:05:11.137 に答える