gpt4 book ai didi

rest - 远程机器的 Jacoco 代码覆盖率

转载 作者:行者123 更新时间:2023-12-01 03:37:45 25 4
gpt4 key购买 nike

我试图找到这个答案,但几乎在任何地方都找不到。我正在做 API 测试,在此过程中我需要从我的本地机器调用其余的 API。本地机器包含 maven 项目和一个框架来调用相应的 REST API。

我需要检查远程 Rest API 的代码覆盖率并根据代码覆盖率形成报告。请帮助,如何做到这一点?

注意:我发现这个链接很有用,但它没有详细说明该怎么做?

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

最佳答案

您可能会进行一些文件复制 - 取决于您运行测试的方式。

JaCoCo 作为 Java 代理运行。因此,您通常会添加链接到应用程序服务器的启动脚本的文档中提到的 javaagent 参数。

-javaagent:[yourpath/]jacocoagent.jar=[option1]=[value1],[option2]=[value2]

所以它看起来像:
java -javaagent: -jar myjar.jar

使用 tomcat,您可以将“-javaagent”部分添加到 JAVA_OPTS 或 CATALINA_OPTS 环境变量中。其他服务器应该类似。

这将创建 jacoco*.exec 文件。您需要将它们复制回您的构建或 CI 服务器以显示其结果(例如,如果您使用声纳,则在运行声纳报告器之前​​需要这些文件)。仅包含您感兴趣的包很重要。

您还可以为每个测试风格创建一个 jacoco.exec 文件(jacoco.exec 用于单元测试,jacoco-it.exec 用于集成测试,jacoco-at.exec 用于应用程序测试)。

而且我不会将覆盖率与性能测试混为一谈——也只是提一下。

有一些关于 JBoss 的 stackoverflow 示例

关于rest - 远程机器的 Jacoco 代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33211983/

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