Reputation: 22260
I wanna do something like
java -enableassertions com.geeksanonymous.TestClass
How do I do this?
Upvotes: 18
Views: 22894
Reputation: 1687
If your are programming a web application using Tomcat the set the -enableassertions
in the server settings, not on the project settings.
In NetBeans 7.2.1 with Tomcat 6 or 7 go to: Tools (on the main menu) -> Servers -> Tomcat X.X -> Platform tab -> VM Options
and add -enableassertions
, then restart the server.
Upvotes: 2
Reputation: 46
Right click to your project and select Properties -> Run -> Add new configuration
(select a name for the configuration, in my case I named it "assertion"). Then select VM options
and write -enableassertions
.
Upvotes: 2
Reputation: 1
The easiest way in latest version of Netbeans 8.0 will be... Go to RUN->Set Project Configuration->go for "customize"
then a window pops-up again click on "Customize" in front of VM Options n select "ea" in the options.
Upvotes: 0
Reputation: 361
For regular Apps and Swing Apps:
If you are working on a Web App you'll have to use a method that enables assertions on the server:
Upvotes: 5
Reputation: 2137
With a Maven project in netbeans 7.0, choose "File" -> "Project Properties ()".
In the window that appears, choose "Run", and add -enableassertions
to the "VM Options" textbox.
Upvotes: 30
Reputation: 1
Yes, it's a bug in NetBeans that it does not enable assertions when running unit tests (https://netbeans.org/bugzilla/show_bug.cgi?id=139035). What Adrian suggests will work (although the test failed, yet assertions were enabled for the code that I was concerned with). Another way is to edit build-impl.xml and add in the macro definition for junit (just search for "junit").
Upvotes: 0
Reputation: 9892
The easiest way is to use the Run properties. The property is labeled 'VM Options'.
This tutorial has more detailed info and screen shots from NetBeans 5.5. The dialog is very similar in the most recent release of NetBeans; 6.8, which is available today.
Upvotes: 2
Reputation: 27793
I dont know about Netbeans, but you also can programmatically enable assertions (maybe that helps you as well).
public class WhenRunningTests() {
static {
ClassLoader.getSystemClassLoader().setDefaultAssertionStatus(true);
}
@Test(expected=AssertionError.class)
public void assertionsShouldBeEnabled() {
assert false;
}
}
Upvotes: 5