gpt4 book ai didi

java - 如何通过 play 项目获取 jacoco 仪器以进行外部功能测试?

转载 作者:行者123 更新时间:2023-11-30 07:38:10 25 4
gpt4 key购买 nike

我正在使用 IntelliJ Idea 使用 Play Framework 2.3 开发带有 API 的 java 服务。我使用 jacoco4sbt 插件在命令行上为我们的单元测试设置了 jacoco 仪器。我可以通过运行 sbt jacoco:cover 来生成覆盖率报告来获取代码覆盖率。我试图在服务运行时获取该服务的覆盖范围,以便我可以使用外部客户端(例如我的浏览器)来测试 API 并获取覆盖范围。如何通过 sbt 命令行或 IntelliJ Idea 来执行此操作?

我尝试在 IntelliJ 项目的 jvm 选项中使用 javaagent:/Users/kfan/jacoco/lib/jacocoagent.jar=destfile=jacocoRun.exec,append=false ,这似乎生成一个报告文件,但它给我所有内容的覆盖率为 0%,这不应该是这种情况。

如有任何帮助,我们将不胜感激!

最佳答案

我最终从命令行使用 java 代理来检测测试。我用过

sbt run -J-javaagent:/Users/kfan/jacoco/lib/jacocoagent.jar=destfile=target/jacoco/jacoco.exec,append=true

为了让检测版本运行。从那里,我只需要执行测试并正常停止服务器(kill -15 [PID])即可正确获取执行文件。从那里,使用目标 sbt jacoco:report 从结果文件生成报告。

关于java - 如何通过 play 项目获取 jacoco 仪器以进行外部功能测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35073646/

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