我有一个 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/