簡體   English   中英

在Netbeans中啟用斷言

[英]Enabling assertions in Netbeans

我想做點什么

java -enableassertions com.geeksanonymous.TestClass

我該怎么做呢?

使用netbeans 7.0中的Maven項目,選擇“文件” - >“項目屬性()”。

在出現的窗口中,選擇“運行”,並將“ -enableassertions ”添加到“VM Options”文本框中。

對於常規應用和Swing應用:

  1. 在Project Explorer中右鍵單擊該項目
  2. 選擇屬性(在彈出菜單的底部)
  3. 選擇運行(在類別下)
  4. 將VM Options字段設置為包含-enableassertions
  5. 單擊[確定]

如果您正在使用Web應用程序,則必須使用在服務器上啟用斷言的方法:

  1. 菜單:工具/服務器
  2. 選擇你的服務器(左側)
  3. 點擊平台表(右中)
  4. 將VM Options字段設置為包含-enableassertions
  5. 點擊[關閉]

我不知道Netbeans,但你也可以通過編程方式啟用斷言(也許這對你有幫助)。

public class WhenRunningTests() {

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

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

如果您正在使用Tomcat編寫Web應用程序, -enableassertions在服務器設置中設置-enableassertions ,而不是在項目設置中。

在帶有Tomcat 6或7的NetBeans 7.2.1中,轉到: Tools (on the main menu) -> Servers -> Tomcat XX -> Platform tab -> VM Options並添加-enableassertions ,然后重新啟動服務器。

最簡單的方法是使用Run屬性。 該屬性標記為“VM選項”。

本教程提供了NetBeans 5.5中更詳細的信息和屏幕截圖。 在最新版本的NetBeans中,該對話框非常相似; 6.8,今天可用。

右鍵單擊您的項目,然后選擇Properties -> Run -> Add new configuration (選擇Properties -> Run -> Add new configuration的名稱,在我的情況下,我將其命名為“斷言”)。 然后選擇VM options並寫入-enableassertions

在此輸入圖像描述

是的,NetBeans中的一個錯誤是它在運行單元測試時不啟用斷言( https://netbeans.org/bugzilla/show_bug.cgi?id=139035 )。 Adrian建議使用的是什么(盡管測試失敗了,但是對我所關注的代碼啟用了斷言)。 另一種方法是編輯build-impl.xml並添加junit的宏定義(只搜索“junit”)。

最新版Netbeans 8.0中最簡單的方法是...轉到RUN->設置項目配置 - >轉到“自定義”

然后再次彈出一個窗口,單擊VM Options前面的“Customize”,在選項中選擇“ea”。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM