Я разрабатываю Eclipse в Windows, а код развертывается в Unix. Я получаю значения системных свойств с помощью System.getProperty ("key") ... Как передать это в Eclipse, чтобы мне не пришлось изменять код, и он работал в Eclipse для отладки?
Какие-либо предложения?
String[] args
переданногоmain
методу.Вы можете использовать java
System.properties
, чтобы использовать их из eclipse, вы можете:-Dlabel="label_value"
аргументы теста виртуальной машиныRun Configuration
следующим образом:Затем запустите тест:
import org.junit.Test; import static org.junit.Assert.assertEquals; public class Main { @Test public void test(){ System.out.println(System.getProperty("label")); assertEquals("label_value", System.getProperty("label")); } }
Наконец, он должен пройти тест и вывести это в консоль:
источник
Вы можете добавить аргументы командной строки в конфигурацию запуска. Просто отредактируйте конфигурацию запуска и добавьте -Dmyprop = value (или что-то еще) в поле аргументов виртуальной машины.
источник
запустить конфигурацию -> аргументы -> аргументы vm
(также можно поместить в конфигурацию отладки в разделе Конфигурация отладки-> Аргументы-> Аргументы ВМ)
источник
Это будет работать для junit. для TestNG используйте следующую команду
-ea -Dmykey="value" -Dmykey2="value2"
источник
Да, это способ:
Щелкните правой кнопкой мыши по своей программе, выберите запустить -> запустить конфигурацию, затем по аргументу vm.
-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"
Потом можно подать заявку и закрыть.
источник