如何通过空手道中的命令为黄瓜报告重置环境

时间:2019-04-23 01:40:51

标签: cucumber karate gherkin cucumber-junit

我在空手道中有一个跑步者文件,可以生成黄瓜报告

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创建一个不同的运行器

1 个答案:

答案 0 :(得分:2)

我不确定我是否理解。您可以使用

覆盖该值
getHtml

就在开始测试之前,但是您期望值会有所不同吗?

编辑: 由于您似乎想要System.setProperty("karate.env", "pre_production"); 的默认值,因此应该在karate-config.js中这样做

env