Eclipse: включить утверждения


97

Я использую Eclipse Galileo. Как включить утверждения в Eclipse?

По предложению других сайтов, я попытался добавить аргументы: -ea. Я также попытался изменить уровень соответствия компилятора на 1.4. Ни одно из этих предложений не сработало.

Ответы:


164
  1. Перейдите в меню Run , а затем в пункт меню Run Configurations .

введите описание изображения здесь

  1. На левой панели перейдите к Java Application, а затем перейдите к Assertions.

  2. На правой панели выберите вкладку Arguments .

  3. Под полем для VM argumentsвведите, -eaчтобы включить утверждения.

введите описание изображения здесь

  1. Нажмите на Applyи затем Run кнопку .

Чтобы глобально установить его как значение по умолчанию для всего :

  1. Перейдите в меню Window(если у вас Windows) или перейдите в меню Eclipse(если у вас Mac). Для Linux это может быть что-то подобное.

  2. Перейти к Preferences.

  3. Выберите Java, а затем Installed JREsна левой панели .

  4. Выберите свою JRE , а затем нажмите Edit...кнопку на правой панели .

  5. В Default VM argumentsполе добавить -ea.


Это не работает для Android, вам, по-видимому, нужен JUnit Assert.
Noumenon

42
Чтобы глобально установить его по умолчанию для всего, перейдите в Window -> Preferences -> Java / Installed JREs. Выберите JRE и нажмите «Редактировать ...». В поле «Аргументы виртуальной машины по умолчанию» добавьте «-ea».
Silveri

@nbro У меня нет Assertionsтоваров Java Application. Может ты имел ввиду текущую конфигурацию запуска?
John

@JohnMcClane. Возможно, разные версии Eclipse имеют разные панели, кнопки и меню. Если я специально добавил эту инструкцию (но это было давно), скорее всего, я попробовал ее на своей собственной версии (как вы также можете заметить по изображениям, я использую Mac, поэтому это возможно что версии Eclipse немного отличаются в других системах).
nbro

1
@JohnMcClane Да, думаю, ты прав. Возможно, это были названия проектов. Вместо того, чтобы переходить к «Утверждениям», вам следует перейти к названию вашего проекта (я думаю).
nbro 03

36

Если вы хотите решить эту проблему глобально для всех тестов JUnit, перейдите к Preferences > Java > JUnitи вверху установите флажок « Добавить 'ea' в аргументы виртуальной машины при создании новой конфигурации запуска JUnit ». Теперь Eclipse не будет вызывать ошибок при каждом новом тесте, который вы хочу бежать. Для существующих тестов вам необходимо удалить их конфигурации запуска в Run Configuration > JUnit.


5
Есть ли способ добавить -ea ко всем существующим конфигурациям запуска JUnit?
mxro

Чтобы добавить -ea к существующим тестам, вам необходимо удалить конфигурации запуска в Run Configuration> JUnit
Honza

11

Чтобы сделать это глобально для всех запусков Java, отредактируйте свойства Installed JREs.

Например: Windows -> Preferences -> выделите JRE по умолчанию -> щелкните Edit ... -> В поле ввода аргументов виртуальной машины по умолчанию введите -ea -> нажмите кнопку завершения.

Это сработало на Eclipse Kepler SR2.


5

В проектах maven вы можете запустить основной метод с автоматическим волшебным путем к классам:

bash> export MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"
cmd> set MAVEN_OPTS="-ea" && mvn exec:java -Dexec.mainClass="com.your.class.with.main"

В linux / eclipse вы можете добавить окно терминала с помощью bash для более удобного использования.


4

Вы хотите включить утверждения для приложения, которое вы запускаете из Eclipse? Обычно я просто добавляю -ea к параметрам командной строки в профиле «Запуск от имени».


1
Да, я тоже обычно так делаю, когда запускаю из командной строки, поэтому я подумал, что добавление этих аргументов виртуальной машины в настройки сработает. Спасибо за вклад. Подтверждаю, что я не был сумасшедшим, думая, что это должно сработать ...
ну на самом деле
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.