Аргументы VM по умолчанию в конфигурации отладки Eclipse? - PullRequest
16 голосов
/ 15 июля 2009

Когда я внедряю новые функции с использованием TDD, я часто использую ярлык Shift + Alt + D T для запуска только тестового примера jUnit, над которым я сейчас работаю (а не всего набора тестов, который занимает несколько минут).

Это создает новую конфигурацию отладки для текущего источника Java и запускает ее немедленно. Теперь я хотел бы запустить тест с включенными утверждениями (опция VM -ea).

К сожалению, аргументы VM для новой конфигурации отладки начинаются пустыми. Я всегда должен идти в Debug Configurations... & rarr; Arguments и добавьте -ea в поле ввода аргументов виртуальной машины.

Есть ли способ, чтобы Eclipse заполнял эти аргументы опциями по умолчанию (в масштабах проекта или рабочей области)?

Ответы [ 3 ]

39 голосов
/ 16 июля 2009

Я думаю, что вы можете установить эту опцию, отредактировав определение JRE в Preferences & rarr; Java & rarr; Installed JREs & rarr; Выберите JRE и отредактируйте аргументы VM по умолчанию

11 голосов
/ 02 августа 2010

Windows & rarr; Preferences & rarr; JUnit имеет возможность добавлять -ea каждый раз, когда создается новая конфигурация запуска. Он также добавляет опцию -ea в конфигурацию отладки.

Полный текст рядом с флажком:

Добавить -ea к аргументам виртуальной машины при создании новой конфигурации запуска JUnit

2 голосов
/ 15 июля 2009

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

В статье eclipse.org (см. «Создание конфигурации запуска») описывается, как создавать конфигурации и запускать их.

Полагаю, вы могли бы скопировать реализацию JUnit (см. Расширение org.eclipse.debug.core.launchConfigurationTypes в org.eclipse.jdt.junit) и добавить выбранные значения по умолчанию к этой конфигурации. Затем вам нужно объявить привязку ключа, чтобы запустить его и упаковать плагин в вашу установку.

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