Включение утверждений в Netbeans

Я хочу сделать что-то вроде

java -enableassertions com.geeksanonymous.TestClass

Как это сделать?

Ответ 1

Самый простой способ - использовать свойства Run. Свойство помечено как "Параметры VM".

В этом руководстве содержится более подробная информация и скриншоты из NetBeans 5.5. Диалог очень похож в самой последней версии NetBeans; 6.8, который доступен сегодня.

Ответ 2

С проектом Maven в netbeans 7.0 выберите "Файл" → "Свойства проекта()".

В появившемся окне выберите "Выполнить" и добавьте -enableassertions в текстовое поле "Параметры VM".

Ответ 3

Я не знаю о Netbeans, но вы также можете программно включать утверждения (возможно, это тоже помогает).

public class WhenRunningTests() {

    static {
        ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
    }

    @Test(expected=AssertionError.class)
    public void assertionsShouldBeEnabled() {
        assert false;
    }
}

Ответ 4

Для обычных приложений и приложений Swing:

  • Щелкните правой кнопкой мыши проект в Project Explorer
  • Выберите "Свойства" (в нижней части всплывающего меню)
  • Выберите "Выполнить" (в разделе "Категории" )
  • Задайте поле "Параметры VM" для включения -enableassertions
  • Нажмите [OK]

Если вы работаете над веб-приложением, вам придется использовать метод, который позволяет утверждать на сервере:

  • Меню: Инструменты/Серверы
  • Выберите свой сервер (слева)
  • Нажмите на таблицу платформы (средний правый)
  • Задайте поле "Параметры VM" для включения -enableassertions
  • Нажмите [Закрыть]

Ответ 5

Если вы программируете веб-приложение с помощью Tomcat, установите -enableassertions в настройках сервера, а не в настройках проекта.

В NetBeans 7.2.1 с Tomcat 6 или 7 перейдите к: Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options и добавьте -enableassertions, затем перезапустите сервер.

Ответ 6

Да, это ошибка в NetBeans, которая не позволяет утверждать при выполнении модульных тестов (https://netbeans.org/bugzilla/show_bug.cgi?id=139035). То, что предлагает Адриан, будет работать (хотя тест не удался, но утверждения были включены для кода, который меня беспокоил). Другой способ - отредактировать build-impl.xml и добавить определение макроса для junit (просто выполнить поиск "junit" ).

Ответ 7

Самый простой способ в последней версии Netbeans 8.0 будет... Перейдите в раздел RUN- > Set Project Configuration- > go for "customize"

затем всплывающее окно снова нажимает "Настроить" перед опциями VM. n выберите "ea" в параметрах.

Ответ 8

Щелкните правой кнопкой мыши на свой проект и выберите Properties -> Run -> Add new configuration (выберите имя для конфигурации, в моем случае я назвал его "assertion" ). Затем выберите VM options и напишите -enableassertions.

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