我正在使用Karate测试框架来验证一些api,并且想知道是否有任何方法可以通过使用预定义的预期场景列表来生成测试覆盖报告,并根据实际存在于Karate特性文件中的场景来运行和验证它们。
假设您同意与客户端运行50个场景,但实际上您只在特性文件中开发了20个场景(不止一个存储在不同的文件夹中)
想知道是否有什么(简单的)方法来:
- 列出所有可用的特性文件中开发的所有场景
- 将它们与外部(csv, excel, json…)场景列表(与客户同意的)进行匹配,以便可以计算覆盖率%
这是一个覆盖率报告的基本实现,基于对空手道.log和openapi/swagger json规范的比较。
https://github.com/ericdriggs/karate-test-utils karate-coverage-report
端点覆盖率是一个有用的度量,它可以基于自动生成的规范自动生成。它还允许您排除不在覆盖范围内的路径,例如,执行器,ping
将很快发布jar。
如果您想要任何增强,请打开issue。
麻省理工学院许可,所以可以随意重新使用