automated-tests - 空手道框架的 JSON 报告
问题描述
如何在使用空手道框架时生成 JSON 报告,以便我可以使用黄瓜报告插件在 JENKINS 中使用它。我的空手道版本是: karate-apache - 0.8.0 karate-junit4 - 0.8.0
解决方案
你真的应该阅读文档:https ://github.com/intuit/karate/tree/master/karate-demo#example-report
<dependency>
<groupId>net.masterthought</groupId>
<artifactId>cucumber-reporting</artifactId>
<version>3.8.0</version>
<scope>test</scope>
</dependency>
public static void generateReport(String karateOutputPath) {
Collection<File> jsonFiles = FileUtils.listFiles(new File(karateOutputPath), new String[] {"json"}, true);
List<String> jsonPaths = new ArrayList(jsonFiles.size());
jsonFiles.forEach(file -> jsonPaths.add(file.getAbsolutePath()));
Configuration config = new Configuration(new File("target"), "demo");
ReportBuilder reportBuilder = new ReportBuilder(jsonPaths, config);
reportBuilder.generateReports();
}
推荐阅读
- c++ - QT 中信号和插槽的清晰命名
- java - Spark / Hdfs / Hdfs-客户端兼容性
- node.js - 如何解决 mongodb 池被破坏的错误
- reactjs - 为什么有状态的反应组件仍然充当纯函数?
- python - 在 python 中评估多个 != if 语句
- javascript - 将列表中的所有字符串与 NodeJs 中的字符串连接起来的简单方法是什么?
- julia - 如何使用选项暂停和恢复以在 Julia 中保持跟踪
- azure - 如何仅授予 Azure Functions 特定的 Graph 权限(一个共享点库)
- scala - JSON数组的爆炸列
- ios - 如何公开提供动态数据但在编译时可访问的 API?