[英]Enabling assertions in Netbeans
我想做點什么
java -enableassertions com.geeksanonymous.TestClass
我該怎么做呢?
使用netbeans 7.0中的Maven項目,選擇“文件” - >“項目屬性()”。
在出現的窗口中,選擇“運行”,並將“ -enableassertions
”添加到“VM Options”文本框中。
對於常規應用和Swing應用:
如果您正在使用Web應用程序,則必須使用在服務器上啟用斷言的方法:
我不知道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,今天可用。
是的,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.