передача karate.env из командной строки не работает должным образом - PullRequest
0 голосов
/ 05 сентября 2018

Я скачал демонстрационный проект по каратэ и внес небольшие изменения:

в karate-config.js первая строка функции:

karate.log("Environment from command line: ",karate.env);

затем выполняю с терминала

mvn test -Dtest=InfoRunner -DargLine="-Dkarate.env=web"

на выходе я должен получить:

Environment from command line: web

но показано:

Environment from command line: null

по какой-то причине не передает переменную karate.env

Ответы [ 2 ]

0 голосов
/ 14 декабря 2018

Когда вы удаляете -dargline, тогда это работает.

0 голосов
/ 06 сентября 2018

Спасибо за упоминание этого:

Я обнаружил, что работает, если выполнить следующую команду mvn test -Dtest = InfoRunner -Dkarate.env = web

Это на самом деле новость для меня. Можете ли вы предоставить свою версию Maven / Java? Также, возможно, ваша локальная установка maven была изменена?

Например:

$ mvn -version

Apache Maven 3.5.2 (138edd61fd100ec658bfa2d307c43b76940a5d7d; 2017-10-18T13:28:13+05:30)
Maven home: /Users/<>/dev/apache-maven-3.0.5
Java version: 1.8.0_112, vendor: Oracle Corporation
Java home: /Library/Java/JavaVirtualMachines/jdk1.8.0_112.jdk/Contents/Home/jre
Default locale: en_US, platform encoding: UTF-8
OS name: "mac os x", version: "10.13.6", arch: "x86_64", family: "mac"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...