По умолчанию для конфигураций запуска Eclipse

Я пишу библиотеку Java с большим количеством jni-кода. Практически каждый тестовый пример должен загружать мою jni-dll, и у меня много тестовых примеров. Чтобы запустить тестовые примеры из запуска Eclipse Junit, мне нужно создать конфигурацию прогона/отладки и отредактировать аргументы VM и переменные среды.

Мне хотелось бы установить аргументы виртуальной машины и переменные среды по умолчанию для всего проекта, а новые конфигурации запуска включают записи по умолчанию. Из того, что я могу сказать, среда выполнения может сделать что-то вроде этого, но мне, похоже, нужен PDE, чтобы заставить их работать (?)

В частности, я хочу включить утверждения по моему проекту по умолчанию и включить путь к моей родной DLL в переменной среды PATH. Я не могу использовать параметр "Default VM Arguments" на панели определения JRE, потому что моя dll зависит от ряда других, а java.library.path не используется для разрешения зависимостей, PATH. Есть ли способ сделать Eclipse делать то, что я хочу?

Ответы

Ответ 1

Сколько времени потребуется для выполнения всех ваших тестов для проекта?

Если ответ Not long, тогда создайте пусковую установку JUnit для всего проекта. Если иногда вам нужно будет выполнить прогон на одном тестовом примере (чтобы отладить или что-то еще), вы можете скопировать все свои настройки из пусковой установки junit проекта. Я думаю, вы даже можете клонировать свою программу запуска для запуска конкретного тестового примера.

  • Run- > Run Configurations...
  • Создайте новую пусковую установку JUnit.
  • На вкладке "Тест" выберите Run all tests in selected {...}
  • Связать параметры JVM, classpath, среда и т.д. для этой пусковой установки.
  • Необязательно, но настоятельно рекомендуется. На Common tab → Save asShared file, а также панель запуска с ваш проект

Еще одна вещь, которую я хотел бы сделать, это определить системное свойство в аргументах VM запуска, проверить это свойство в функции @Before и исключить исключение, если свойство не установлено. Таким образом, вы узнаете, что ваш тест терпит неудачу, потому что он не использует правую пусковую установку.

Ответ 2

Итак, вот что я сделал.

Во-первых, моя конкретная проблема заключалась в том, что у меня много конфигураций запуска, я создаю новые "на лету", и мне нужны определенные системные свойства, установленные для модульных тестов. Установка их на вкладке "args" в конфигурациях запуска нежелательна для моего рабочего процесса. Кроме того, я хотел, чтобы те же самые аргументы командной строки были установлены для всех моих тестов. Я также не запускаю свое приложение изнутри затмения. Это только dev-среда.

Итак, я решил добавить его в командную строку моей JRE. Настройки → Java → Установленные JRE. Нажатие на редактирование дает вам окно, в котором вы можете указать аргументы VM по умолчанию. Я просто установил свойства системы, которые мне нужны для тестирования.

Надеюсь, что это поможет.

Ответ 3

Если я правильно понимаю ваш вопрос, я думаю, что Александр подходит к этой идее с клонированием пусковой установки проекта. Eclipse позволяет вам дублировать конфигурации запуска одним щелчком мыши - просто настройте одну конфигурацию с требуемыми параметрами и нажмите кнопку в левом верхнем углу, чтобы дублировать ее, когда вы создаете новую.