Как передать свойства -D системы во время тестирования на Eclipse?

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

Какие-либо предложения?

Ответ 1

Запустить → Запустить конфигурации, выбрать проект, вторую вкладку: "Аргументы". Верхняя шкала для вашей программы, нижнее поле для аргументов VM, например. -Dkey=value.

Ответ 2

Вы можете использовать java System.properties, чтобы использовать их из eclipse, вы могли:

  • Добавьте -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
    

Ответ 3

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

Ответ 4

выполнить конфигурацию → аргументы → аргументы vm

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

Ответ 5

Да, это так:

Щелкните правой кнопкой мыши на вашей программе, выберите Run → Run Configuration. тогда на вм аргумент

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

Затем вы можете подать заявку и закрыть.

Ответ 6

Это будет работать на джунит. для TestNG используйте следующую команду

-ea -Dmykey="value" -Dmykey2="value2"