Ответ 1
Запустить → Запустить конфигурации, выбрать проект, вторую вкладку: "Аргументы". Верхняя шкала для вашей программы, нижнее поле для аргументов VM, например. -Dkey=value
.
Я занимаюсь разработкой Eclipse для Windows, а Code развернут в Unix. Я получаю значения системных свойств, используя System.getProperty("ключ")... Как передать это в Eclipse, чтобы мне не пришлось изменять код, и он работает в Eclipse для отладки?
Какие-либо предложения?
Запустить → Запустить конфигурации, выбрать проект, вторую вкладку: "Аргументы". Верхняя шкала для вашей программы, нижнее поле для аргументов VM, например. -Dkey=value
.
Вы можете использовать java System.properties
, чтобы использовать их из eclipse, вы могли:
-Dlabel="label_value"
в аргументы VM теста 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"));
}
}
Наконец, он должен пройти тест и вывести его на консоль:
label_value
Вы можете добавить аргументы командной строки в свою конфигурацию запуска. Просто отредактируйте конфигурацию запуска и добавьте -Dmyprop = значение (или что-то еще) в поле аргументов VM.
выполнить конфигурацию → аргументы → аргументы vm
(также можно поместить в конфигурацию отладки в разделе "Конфигурация отладки- > Аргументы- > Аргументы VM" )
Да, это так:
Щелкните правой кнопкой мыши на вашей программе, выберите Run → Run Configuration. тогда на вм аргумент
-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"
Затем вы можете подать заявку и закрыть.
Это будет работать на джунит. для TestNG используйте следующую команду
-ea -Dmykey="value" -Dmykey2="value2"