Java 是否有一个插件或工具,我可以使用它在不使用测试用例的情况下从运行的应用程序生成覆盖率?

Java 是否有一个插件或工具,我可以使用它在不使用测试用例的情况下从运行的应用程序生成覆盖率?,java,eclipse-plugin,code-coverage,maven-plugin,wildfly-swarm,Java,Eclipse Plugin,Code Coverage,Maven Plugin,Wildfly Swarm,我有一个基于Java的web应用程序,它很少公开ReST端点。我想检查运行VM中的代码覆盖率。是否有任何工具或插件可用于此目的 我试着研究一下jacoco,但它似乎只在您配置了单元/集成测试的情况下才提供代码覆盖率 有时,为所有可能的场景编写测试用例变得非常困难。那么,有没有一种方法可以在没有测试用例的情况下获得代码覆盖率 提前多谢。:) 在互联网上进行了更多搜索之后,我找到了一个非常好的链接,满足了我的要求: 简而言之,按照以下步骤生成无测试用例的代码覆盖率报告: 安装jacocoeclip

我有一个基于Java的web应用程序,它很少公开ReST端点。我想检查运行VM中的代码覆盖率。是否有任何工具或插件可用于此目的

我试着研究一下jacoco,但它似乎只在您配置了单元/集成测试的情况下才提供代码覆盖率

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


提前多谢。:)

在互联网上进行了更多搜索之后,我找到了一个非常好的链接,满足了我的要求:

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

  • 安装jacocoeclipse插件:eclemmajava代码覆盖率
  • 下载jacocoagent.jar并将其放在计算机上的某个位置,例如。 C:\JoCoCo\jacocoagent.jar
  • 使用以下VM参数运行应用程序:- javaagent:C:\JaCoCo\jacocoagent.jar=output=tcpserver
  • 导入覆盖率报告:文件->导入->覆盖率会话->选择代理 地址单选按钮,但保留默认值->输入一些名称并选择代码 正在测试中

  • 生成没有测试用例的覆盖率,不可能。我不理解您的问题。代码覆盖率工具测量运行测试时执行的代码部分。你说你不想写测试。因此,如果没有测试,就没有要记录的覆盖范围。是否要查看用户在生产中使用了应用程序的哪一部分?@cmoetzing:是的,我想查看当用户使用服务时,我的代码的哪一部分被执行(逐行执行)。如果我能得到一个插件/工具来解决这个问题,我就可以在本地运行服务来查看在运行的应用程序中执行的代码行。@G.G.然后你想对这些数据做什么?有一些工具可以在运行时收集数据,如JaCoCo,但它们提供的数据与JaCoCo不同。例如,inspectIT可以记录调用层次结构,以便您可以探索特定WS-call执行的代码。它不会在几个调用中聚合数据(至少我不知道)。@cmoetzing我想知道我的服务代码的哪一部分在运行时没有被触及。在代码中的不同位置有各种条件检查,这会导致根据其使用情况执行不同的代码流。因此,我们需要知道执行了哪段代码,哪些没有执行。