По умолчанию для конфигураций запуска 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 as
→ Shared
file
, а также панель запуска с
ваш проект
Еще одна вещь, которую я хотел бы сделать, это определить системное свойство в аргументах VM запуска, проверить это свойство в функции @Before и исключить исключение, если свойство не установлено. Таким образом, вы узнаете, что ваш тест терпит неудачу, потому что он не использует правую пусковую установку.
Ответ 2
Итак, вот что я сделал.
Во-первых, моя конкретная проблема заключалась в том, что у меня много конфигураций запуска, я создаю новые "на лету", и мне нужны определенные системные свойства, установленные для модульных тестов. Установка их на вкладке "args" в конфигурациях запуска нежелательна для моего рабочего процесса. Кроме того, я хотел, чтобы те же самые аргументы командной строки были установлены для всех моих тестов. Я также не запускаю свое приложение изнутри затмения. Это только dev-среда.
Итак, я решил добавить его в командную строку моей JRE. Настройки → Java → Установленные JRE. Нажатие на редактирование дает вам окно, в котором вы можете указать аргументы VM по умолчанию. Я просто установил свойства системы, которые мне нужны для тестирования.
Надеюсь, что это поможет.
Ответ 3
Если я правильно понимаю ваш вопрос, я думаю, что Александр подходит к этой идее с клонированием пусковой установки проекта. Eclipse позволяет вам дублировать конфигурации запуска одним щелчком мыши - просто настройте одну конфигурацию с требуемыми параметрами и нажмите кнопку в левом верхнем углу, чтобы дублировать ее, когда вы создаете новую.