gpt4 book ai didi

selenium - 如何将 JaCoCo 代理附加到应用程序服务器

转载 作者:行者123 更新时间:2023-12-04 18:46:14 25 4
gpt4 key购买 nike

我正在使用 JBoss 并从 Jenkins 运行 Selenium 测试。我想测量 Selenium 测试的代码覆盖率,所以显然我应该将 JaCoCo java 代理附加到服务器。我这样做了:

./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?

最佳答案

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

关于selenium - 如何将 JaCoCo 代理附加到应用程序服务器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13952035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com