是否有插件或工具可用于在没有测试用例的情况下从 运行 应用程序生成覆盖率?

Is there a plugin or tool which I can use to generate coverage from running application without testcases?

我有一个基于 Java 的 Web 应用程序,其中暴露了很少的 ReST 端点。我想检查 运行 VM 中的代码覆盖率。有什么工具或插件可以用于此目的吗?

我尝试查看 jacoco,但它看起来只有在您配置了 unit/integration 测试后才提供代码覆盖率。

有时,为所有可能的场景编写测试用例变得非常困难。那么,有没有一种方法可以在没有测试用例的情况下获得代码覆盖率?

提前致谢。 :)

在网上搜索了很多之后,我找到了一个很好的 link 可以满足我的要求: https://automationrhapsody.com/code-coverage-of-manual-or-automated-tests-with-jacoco/

简而言之,按照以下步骤生成没有测试用例的代码覆盖率报告:

  1. 安装 Jacoco Eclipse 插件:EclEmma Java 代码覆盖率
  2. 下载 jacocoagent.jar 并将其放在您计算机上的某个位置,例如 C:\JoCoCo\jacocoagent.jar
  3. 运行 您的应用程序使用此 VM 参数:- javaagent:C:\JaCoCo\jacocoagent.jar=output=tcpserver
  4. 导入覆盖 reports:File -> 导入 -> 覆盖会话 -> select 代理 地址单选按钮但保留默认值 -> 输入一些名称和 select 代码 正在测试中。