Затьмарення: включити твердження


96

Я керую Eclipse Galileo. Як увімкнути твердження в Eclipse?

За пропозицією інших сайтів, я спробував додати аргументи: -ea. Я також спробував змінити рівень відповідності компілятора на 1.4. Жодна з цих пропозицій не спрацювала.

Відповіді:


163
  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.
Номенон

42
Щоб глобально встановити його за замовчуванням для всього, перейдіть у вікно -> налаштування -> Java / встановлені JRE. Виберіть JRE та натисніть "Редагувати ...". У поле "Аргументи VM за замовчуванням" додайте "-ea".
Silveri

@nbro У мене немає Assertionsпредмета Java Application. Можливо, ви мали на увазі поточну конфігурацію запуску?
Джон Макклейн,

@JohnMcClane Не виключено, що різні версії Eclipse мають різні панелі, кнопки та меню. Якщо я спеціально додав цю інструкцію (але це було дуже давно), швидше за все, я спробував її у власній версії (як ви також можете помітити з малюнків, я використовую mac, тому це можливо що версії Eclipse дещо відрізняються в інших системах).
nbro

1
@JohnMcClane Так, я думаю, ти маєш рацію. Можливо, це були назви проектів. Замість того, щоб переходити до "Твердження", вам слід перейти до назви вашого проекту (я думаю).
nbro

36

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


5
Чи є спосіб додати -ea до всіх існуючих конфігурацій запуску JUnit?
mxro

Щоб додати -ea до існуючих тестів, вам потрібно видалити конфігурації запуску в Конфігурація запуску> JUnit
Honza

11

Щоб зробити це глобально для всіх запусків Java, відредагуйте Встановлені властивості JRE.

Наприклад: Windows -> Налаштування -> виділіть стандартний JRE -> натисніть Редагувати ... -> У полі введення аргументів за замовчуванням VM введіть -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
Так, зазвичай я це роблю і під час запуску з командного рядка, саме тому я думав, що додавання цих аргументів VM у налаштуваннях спрацює. Дякуємо за вступ. На підтвердження, я не був божевільним від думки, що це слід робити ...
насправді
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.