如何将空手道测试结果输出到自定义文件夹而不是目标?

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

我们最近开始在我们的项目中使用空手道进行 API 测试,并且我们正在使用带有 Visual Studio 空手道插件的可执行 Jar 文件。目前,我们在框架中没有使用任何测试运行器类或 Junit,但仍然能够通过使用标签和 karate-config.js 文件来实现几乎所有功能。我们正在使用 cucumber-html 报告和 Surefire-report 插件,并在执行时在目标文件夹中生成结果。

现在我们希望将输出自定义到不同的文件夹。我假设我们可以使用 reportDir() 参数来设置输出文件夹路径。有人可以请建议在 Executable Jar 版本中并且没有 Junit 框架可以实现吗?如果可能的话,我可以在测试中在哪里设置这个路径?我需要为此创建一个测试运行器类吗?

cucumber bdd karate executable-jar web-api-testing
2个回答
1
投票

您可以开始评估 RC 版本吗,详细信息请参见:https://github.com/intuit/karate/wiki/1.0-upgrade-guide

您应该能够使用命令行

-o
--output
标志设置不同的“输出”文件夹。

根据您的反馈,我们可以改进它。


0
投票

发现使用maven运行时可以指定输出目录,调用maven时可以指定系统属性。 系统属性是karate.output.dir。例如:

mvn 测试 -Dkarate.env="QA" -Dkarate.options="classpath:ui/test-to-run.feature" -Dkarate.output.dir="karate-custom-output-dir"

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