Enabling assertions in Netbeans

前端 未结 8 2080
花落未央
花落未央 2020-12-07 00:40

I wanna do something like

java -enableassertions com.geeksanonymous.TestClass

How do I do this?

相关标签:
8条回答
  • 2020-12-07 01:04

    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.

    0 讨论(0)
  • 2020-12-07 01:09

    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;
        }
    }
    
    0 讨论(0)
  • 2020-12-07 01:11

    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.

    0 讨论(0)
  • 2020-12-07 01:13

    For regular Apps and Swing Apps:

    1. Right click on the project in the Project Explorer
    2. Choose Properties (at the bottom of pop up menu)
    3. Choose Run (under Categories)
    4. Set the VM Options field to include -enableassertions
    5. Click [OK]

    If you are working on a Web App you'll have to use a method that enables assertions on the server:

    1. Menu: Tools/Servers
    2. Select your server (on the left)
    3. Click on Platform table (middle right)
    4. Set the VM Options field to include -enableassertions
    5. Click [Close]
    0 讨论(0)
  • 2020-12-07 01:17

    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").

    0 讨论(0)
  • 2020-12-07 01:18

    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.

    0 讨论(0)
提交回复
热议问题