我在空手道中有一个跑步者文件,可以生成黄瓜报告
public void genrateFinalReport() {
System.setProperty("karate.env", "pre_production"); // ensure reset if other tests (e.g. mock) had set env in CI
Results results = Runner.parallel(getClass(), 1);
generateReport(results.getReportDir());
assertTrue(results.getErrorMessages(), results.getFailCount() == 0);
}
在此我将环境设置为生产前。
我想通过命令行更改或修改环境。
要通过命令行更改环境,我正在使用以下命令
mvn test -Dkarate.env=production -Dtest=PcadSanityTestReport
但默认情况下会通过生产前环境
com.intuit.karate - karate.env system property was: pre_production
任何人都可以帮助您如何在命令行中传递env还是我需要为不同的env创建一个不同的运行器
答案 0 :(得分:2)
我不确定我是否理解。您可以使用
覆盖该值getHtml
就在开始测试之前,但是您期望值会有所不同吗?
编辑:
由于您似乎想要System.setProperty("karate.env", "pre_production");
的默认值,因此应该在karate-config.js中这样做
env