gpt4 book ai didi

java - 客户端/服务器 Web 应用程序的代码覆盖率

转载 作者:搜寻专家 更新时间:2023-11-01 02:26:56 25 4
gpt4 key购买 nike

我正在编写一个多模块应用程序。一些模块只是基本的 Java 库,然后包含在 Web 应用程序的 WAR 中。

我想在以下场景中运行代码覆盖率:

  • 我正在通过通过 Maven 启动的嵌入式 Jetty 运行 Web 应用程序。

  • 我有针对 webapp 执行 HTTP 请求的测试。

  • 我希望在 webapp 和测试中包含代码。

这可能吗?如何通过 Cobertura、JaCoCo 或 Emma 实现?据我了解,代码覆盖率只会覆盖这种情况下的客户端代码。我说得对吗?

最佳答案

我认为,如果您设法将 JaCoCo-agent 附加到运行 jetty 的 jvm,它应该能够测量在您对 webapp 运行集成测试期间调用了哪些代码。因此,您应该得到一个显示代码覆盖率的统计数据。

有一个 JaCoCo Maven 插件 - 虽然我不确定这是否对您的场景有帮助。只是在单元测试期间使用它。

编辑:在这里找到了一篇似乎指向正确方向的博文 Measure Code Coverage by Integration Tests with Sonar

关于java - 客户端/服务器 Web 应用程序的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20128922/

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