Как сбросить env для огуречных отчетов через команды в каратэ - PullRequest
1 голос
/ 23 апреля 2019

У меня есть один файл бегуна в карате для генерации отчетов о огурцах

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);
    }

, в этом я установил окружение pre_production.

Я хочу изменить или изменить среду через командную строку.

Чтобы изменить среду с помощью командной строки, я использую следующую команду

mvn test -Dkarate.env=production -Dtest=PcadSanityTestReport

Но по умолчанию среда pre_production проходит

com.intuit.karate - karate.env system property was: pre_production

Может кто-нибудь помочь, какпередайте env в командной строке или мне нужно создать другой бегун для другого env

1 Ответ

2 голосов
/ 23 апреля 2019

Я не уверен, что понимаю.Вы переопределяете значение с помощью

System.setProperty("karate.env", "pre_production");

непосредственно перед запуском тестов, но ожидаете, что значение будет другим?

Редактировать: Так как вам, кажется, нужно значение по умолчанию для envВы должны сделать это в karate-config.js

var env = karate.env;
//here, you can override env with a default value if the value isn't an authorized one :
if (env != "pre_production" && env != "production"){
    env = "pre_production";
}
...