2017-10-05 18 views
1

jacocoを使って簡単なJavaアプリケーション(No maven/ant)のカバレッジレポートを生成する必要があります。これを行うには、jacoco用のjarファイルをダウンロードし、それをライブラリフォルダに入れます。 jacococli.jarをレポート生成に使用したいが、その前にjacoco.execデータを生成する方法を理解する必要がある。コマンドラインでJacoco.execを生成するには?

これまでのところ、私はこれを試してみました、Jacoco.exec(by following jacoco doc)を生成するために、以下のコマンドを使用し

java -javaagent:./jacoco/lib/jacocoagent.jar=output=file,destfile=./target/jacoco.exec,includes=./bin/*,append=true 

binに/私の.classファイルが含まれています。

問題は、常に空のjacoco.execファイルを生成することです。これにデータを取り込むための前提条件は何ですか?現在、私は.classファイルパスをコマンド(./bin)に与えています。

javaagentの 'file'オプションとは別に、jacocoのマニュアルのtcpserverおよびtcpclientオプションについても読んでください。 tcpserverオプションを使用したい場合は、どのような手順がありますか?

答えて

2

これにデータを取得するための前提条件は何ですか。

コードを実行する必要があります.JaCoCoは、バイトコードレベルでクラスを計測し、コードの実行でヒットしたコードパスを記録します。

これは通常、接続されたjavaagentを使用して単体テストを呼び出すことによって行われます。

+0

ありがとうございました。 javac -d bin/./src/*.javaコードを実行するためのバットファイルがあります。 javac -d bin/./specs/*.java java TestRunner。だから私はこれを実行している間、上記のコマンドを実行する必要がありますか? – RunningAdithya

+0

'java TestRunner' - これはjavaagentを付けたい場所です – rkosegi

関連する問題