2009-12-10 13 views

回答

2

最簡單的方法是使用運行屬性。該屬性被標記爲'虛擬機選項'。

This tutorial具有通過NetBeans 5.5的詳細信息和屏幕截圖。該對話框在最新發布的NetBeans中非常相似; 6.8,這是今天可用。

+11

不幸的是,鏈接已損壞:( – Dacav 2012-10-23 11:36:57

5

我不知道有關NetBeans,但你也可以通過編程啓用斷言(也許這可以幫助你爲好)。

public class WhenRunningTests() { 

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

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

也就是說只設置斷言狀態,爲它們在'static'聲明後加載的類啓用執行,見https://stackoverflow.com/a/44123936瞭解詳情。爲了獲得幫助,這個答案需要包含一個通用的位置來調用這個語句。到目前爲止我沒有找到。 – 2017-05-23 09:09:59

0

是的,它是在NetBeans是運行單元測試(https://netbeans.org/bugzilla/show_bug.cgi?id=139035),當它不啓用斷言的錯誤。阿德里安認爲將會起作用(儘管測試失敗了,但是我所關心的代碼卻被啓用了)。另一種方法是編輯build-impl.xml並添加junit的宏定義(僅搜索「junit」)。

24

隨着在NetBeans 7.0 Maven項目,選擇 「文件」 - > 「項目屬性()」。

在顯示,選擇「運行」,並添加-enableassertions的「VM選項」文本框的窗口。

+0

這被忽略的「運行文件...」任何想法如何啓用? – 2014-07-07 18:38:09

+1

@BrettRyan爲我運行「運行文件」(Netbeans 8.1)。謝謝你的答案。 – ctst 2016-02-26 18:18:31

+2

出於好奇,爲什麼IDE默認啓用此選項?+1 – Celeritas 2016-05-22 06:39:43

2

如果你是編程使用Tomcat的集-enableassertions在服務器設置,而不是在項目設置的Web應用程序。

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

5

對於一般應用程序和Swing應用程序:

  1. 在項目資源管理器
  2. 選擇屬性(在彈出菜單的底部)
  3. 選擇Run(以下類別)
  4. 項目右鍵點擊
  5. 設置VM選項字段包括-enableassertions
  6. 單擊[確定]

如果你是一個Web應用程序的工作,你將不得不使用,使服務器上斷言的方法:

  1. 菜單:工具/服務器
  2. 選擇您的服務器(左)
  3. 點擊平臺表(右中)
  4. 設置VM選項字段包括-enableassertions
  5. 單擊[關閉]
+1

這是寫什麼版本的NB? – 2014-03-27 15:02:19

0

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

然後彈出一個窗口,再次點擊VM選項前面的「自定義」n在選項中選擇「ea」。

0

右鍵單擊您的項目並選擇Properties -> Run -> Add new configuration(選擇配置的名稱,在我的情況下,我將它命名爲「assertion」)。然後選擇VM options並編寫-enableassertions

enter image description here