【问题标题】:Code coverage for functional tests功能测试的代码覆盖率
【发布时间】:2017-10-09 12:52:00
【问题描述】:

我有一个 Java RESTful API。我在每个端点上使用REST Assured 进行功能测试。
当 REST Assured(或任何类似工具)调用 API 时,是否有办法获得后台使用的类/方法(控制器、服务、DAO/存储库等)的代码覆盖率? (我猜 API 应该从某个代理或报告停止之前发生的情况的东西启动?)。

【问题讨论】:

  • 您可以尝试在方法上方使用属性标签并让 Maven 评估您的代码覆盖率。

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


【解决方案1】:

我最终将 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 进行分析

【讨论】:

  • 您能否分享您为获得代码覆盖率而添加的插件详细信息。我正在尝试使用 jmeter 功能测试来获得相同的结果。
  • @Sikandar 我在回答中添加了更多细节。
猜你喜欢
  • 2017-02-21
  • 1970-01-01
  • 2018-03-24
  • 1970-01-01
  • 1970-01-01
  • 2011-08-02
  • 2012-01-18
  • 2023-03-04
  • 1970-01-01
相关资源
最近更新 更多