Я хочу сделать что-то вроде
java -enableassertions com.geeksanonymous.TestClass
Как это сделать?
Я хочу сделать что-то вроде
java -enableassertions com.geeksanonymous.TestClass
Как это сделать?
Самый простой способ - использовать свойства Run. Свойство помечено как "Параметры VM".
В этом руководстве содержится более подробная информация и скриншоты из NetBeans 5.5. Диалог очень похож в самой последней версии NetBeans; 6.8, который доступен сегодня.
С проектом Maven в netbeans 7.0 выберите "Файл" → "Свойства проекта()".
В появившемся окне выберите "Выполнить" и добавьте -enableassertions
в текстовое поле "Параметры VM".
Я не знаю о Netbeans, но вы также можете программно включать утверждения (возможно, это тоже помогает).
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
Для обычных приложений и приложений Swing:
Если вы работаете над веб-приложением, вам придется использовать метод, который позволяет утверждать на сервере:
Если вы программируете веб-приложение с помощью Tomcat, установите -enableassertions
в настройках сервера, а не в настройках проекта.
В NetBeans 7.2.1 с Tomcat 6 или 7 перейдите к: Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options
и добавьте -enableassertions
, затем перезапустите сервер.
Да, это ошибка в NetBeans, которая не позволяет утверждать при выполнении модульных тестов (https://netbeans.org/bugzilla/show_bug.cgi?id=139035). То, что предлагает Адриан, будет работать (хотя тест не удался, но утверждения были включены для кода, который меня беспокоил). Другой способ - отредактировать build-impl.xml и добавить определение макроса для junit (просто выполнить поиск "junit" ).
Самый простой способ в последней версии Netbeans 8.0 будет... Перейдите в раздел RUN- > Set Project Configuration- > go for "customize"
затем всплывающее окно снова нажимает "Настроить" перед опциями VM. n выберите "ea" в параметрах.
Щелкните правой кнопкой мыши на свой проект и выберите Properties -> Run -> Add new configuration
(выберите имя для конфигурации, в моем случае я назвал его "assertion" ). Затем выберите VM options
и напишите -enableassertions
.