5

私はJBossを使用しており、JenkinsからSeleniumテストを実行しています。Seleniumテストからコードカバレッジを測定したいので、どうやらJaCoCoJavaエージェントをサーバーに接続する必要があります。私はこのようにしました:

./run.sh -c Default -Djavaagent:[path to Jenkins workspace]/tools/libs/jacocoagent.jar=destfile=[path to Jenkins]/jacoco.exec

ただし、出力ファイルは生成されません。ここでは、Jenkinsパスのjacocoagent.jarを指していますが、jacocoagent.jarとjacoco.execがJenkinsではなく実際のサーバーパスに含まれている必要がありますか?

4

1 に答える 1

7

javaagentは、次のようなVMオプションとして渡す必要があります。

-javaagent:[path to Jenkins workspace]/tools/libs/jacocoagent.jar=destfile=[path to Jenkins]/jacoco.exec

これをシステムプロパティとして渡します(-Dを使用)。

JAVA_OPTS環境変数を介してVMオプションをJbossアプリケーションサーバーに渡すことができます。(run.shスクリプトを実行する前にJAVA_OPTSがエクスポートされた場合、run.shはそれを取得します)。このようなことをする必要があります:

export JAVA_OPTS="$JAVA_OPTS -javaagent:[path to Jenkins workspace]/tools/libs/jacocoagent.jar=destfile=[path to Jenkins]/jacoco.exec"
./run.sh

javaagentの構成の詳細については、次を参照してください。

http://www.eclemma.org/jacoco/trunk/doc/agent.html

于 2012-12-27T13:41:06.250 に答える