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

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了是否有一个插件或工具可用于在没有测试用例的情况下从正在运行的应用程序生成覆盖?相关的知识,希望对你有一定的参考价值。

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

我尝试过研究jacoco,但只有在配置了单元/集成测试后才能提供代码覆盖。

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

非常感谢提前。 :)

答案

在互联网上做了更多搜索后,我发现了一个非常好的链接,满足了我的要求:https://automationrhapsody.com/code-coverage-of-manual-or-automated-tests-with-jacoco/

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

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

以上是关于是否有一个插件或工具可用于在没有测试用例的情况下从正在运行的应用程序生成覆盖?的主要内容,如果未能解决你的问题,请参考以下文章

接口测试工具: 基于 mitmproxy 实现接口录制,减少写用例的成本

编写测试用例的实用小技巧

用Selenium IDE构建测试用例

单元测试中测试用例的设计方法

测试用例cicd怎么实现的

优秀的接口测试工具这么多,我到底该选择哪一种?