如何在 Java 中获取 REST API 端点覆盖率测试报告

问题描述 投票:0回答:1

我有一个带有现有单元测试和空手道集成测试的 spring-boot 项目,它们在我的 Maven 构建周期中与我的应用程序交互,我希望生成一个报告,告诉我哪些 REST API 端点与我现有的交互并被覆盖测试。

我想生成一个类似于 swagger-coverage 报告的报告,如下图所示: 在此输入图片描述

  • 我尝试配置空手道库来生成此类报告,但它非常依赖于大量定制,并且只是向现有场景添加信息,并且会增加应用程序可维护性的等待时间。
  • 我考虑使用来自 github 的 Swagger-Coverage 库https://github.com/viclovsky/swagger-coverage但它似乎不支持空手道配置,需要基于代码的方法来插入自身并使报告成为可能
spring-boot integration-testing karate web-api-testing test-reporting
1个回答
0
投票

您可以通过 Hooks 来完成此操作,这是有人写的一篇关于它的博客文章:链接

有关 RuntimeHook 的信息可以在这里找到:https://stackoverflow.com/a/60944060/143475

是的,理想情况下它应该是空手道的一部分,也许将来会发生。

© www.soinside.com 2019 - 2024. All rights reserved.