Значения по умолчанию для конфигураций запуска Eclipse - PullRequest
14 голосов
/ 13 октября 2009

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

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

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

Ответы [ 3 ]

10 голосов
/ 08 мая 2012

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

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

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

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

1 голос
/ 13 октября 2009

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

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

  1. Выполнить-> Выполнить конфигурации ...
  2. Создание нового модуля запуска JUnit.
  3. На вкладке «Тест» выберите Run all tests in selected {...}
  4. Настройка параметров JVM, classpath, окружение и т. д. для этого лаунчера
  5. Необязательно, но настоятельно рекомендуется. На Common вкладка -> Save as -> Shared file, и регистрация запуска с ваш проект

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

0 голосов
/ 20 октября 2009

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

...