Как передать свойства системы -D при тестировании на Eclipse? - PullRequest
86 голосов
/ 14 мая 2009

Я занимаюсь разработкой Eclipse для Windows, а код развертывается в Unix. Я получаю значения системных свойств, используя System.getProperty ("ключ") ... Как передать это в Eclipse, чтобы мне не нужно было изменять код, и он работает в Eclipse для отладки?

Есть предложения?

Ответы [ 5 ]

125 голосов
/ 14 мая 2009

Выполнить -> Выполнить настройки, выбрать проект, вторая вкладка: «Аргументы». Верхний блок предназначен для вашей программы, нижний блок - для аргументов виртуальной машины, например, -Dkey=value.

33 голосов
/ 19 мая 2016

Вы можете использовать Java System.properties, для использования их из затмения вы можете:

  1. Добавьте -Dlabel="label_value" в аргументы VM теста Run Configuration, например:

eclipse_vm_config

  1. Затем запустите тест:

    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"));
        }
    }
    
  2. Наконец, он должен пройти тест и вывести это в консоли:

    label_value
    
13 голосов
/ 14 мая 2009

Вы можете добавить аргументы командной строки в вашу конфигурацию запуска. Просто измените конфигурацию запуска и добавьте -Dmyprop = значение (или что-то еще) в окно аргументов виртуальной машины.

4 голосов
/ 22 ноября 2011

запустить конфигурацию -> аргументы -> аргументы vm

(также может быть помещено в конфигурацию отладки в «Конфигурация отладки-> Аргументы-> Аргументы VM»)

0 голосов
/ 01 марта 2019

Да, это так:

Щелкните правой кнопкой мыши по вашей программе, выберите «Выполнить» -> «Запустить конфигурацию». тогда на вм аргумент

-Denv=EnvironmentName -Dcucumber.options="--tags @ifThereisAnyTag"

Тогда вы можете применить и закрыть.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...