java - 功能测试的代码覆盖率

标签 java rest code-coverage functional-testing test-coverage

我有一个 Java RESTful API。我用 REST Assured用于我对每个端点的功能测试。
当 REST Assured(或任何类似工具)调用 API 时,有没有办法获取在后台使用的类/方法( Controller 、服务、DAO/存储库等)的代码覆盖率? (我想 API 应该从某个代理或报告停止前发生的事情的东西开始?)。

最佳答案

我最终使用了 JaCoCo (Java 代理和 Maven 插件)与 SonarQube

在 Sikandar 发表评论后编辑:
在我的例子中,它是一个 Spring Boot 应用程序,所以当我运行 jar 文件时,我添加了选项
-javaagent:/myapp/lib/jacoco.agent-0.7.9.jar=destfile=/myapp/coverage-reports/jacoco-at.exec
应用程序停止时会生成报告。然后我将 SonarQube 配置为使用文件 /myapp/coverage-reports/jacoco-at.exec 进行分析

关于java - 功能测试的代码覆盖率,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43899826/

相关文章:

java heap size error dex2jar android反编译解决方法?

java - 使用 GraalVM CE 进行 native 二进制调试

python-3.x - 如何为 Lex 机器人运行时获取 PostText API 调用的授权用户

rest - 在将模型分配给模板时,无法在 Ember JS setupController Hook 中捕获 404 错误(找不到资源)

testing - kotlin 多平台覆盖?

java - Swift 解码和编码字符串

java添加函数,添加后全部成为最后一组数据

iOS 不接收来自 Azure 通知中心的推送

ruby-on-rails - 具有多个应用程序的 SimpleCov - 或者简而言之,Simplecov 是如何工作的?

c# - 当我运行覆盖率测试时,我得到了测试方法代码的覆盖率,而不是我想要测试的方法的覆盖率