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


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.