2011-05-23 41 views

回答

26

很難確定它是否是您正在查找的@Ignore註釋,或者您是否真的想要有條件地關閉某些JUnit測試。有條件地關閉測試用例使用Assume

你可以閱讀有關的JUnit 4.5

release notes假設也有一個相當不錯的線程在這裏堆過流: Conditionally ignoring tests in JUnit 4

5

您可以使用@Ignore註釋,您可以將其添加到單個測試或測試類以停用它。

如果你需要的東西條件,你必須創建一個你可以註冊使用

@RunWith(YourCustomTestRunner.class) 

你可以用它來定義一個使用表達式語言或引用的系統屬性添加到自定義註解的自定義測試運行檢查是否應該運行測試。但是這種野獸並不是現成的。

+0

不知道他是否編輯了他的問題,但「@忽略」不是有條件的。 – 2011-05-23 10:58:51

+0

@Alan如果我得到OP的權利,他對條件的解釋是「他是否加註釋」:-) – 2011-05-23 10:59:49

+0

是真的。我想我們會在什麼時候接受答案。 – 2011-05-23 11:10:38

2

如果您使用JUnit 4.x,只需使用@Ignore即可。請參閱here

+0

不知道他是否編輯了他的問題,但「@忽略」不是有條件的。 – 2011-05-23 10:58:59

7

至於其他人把這裏@Ignore忽略了測試。

如果你想要看看junit假設的條件。

http://junit.sourceforge.net/javadoc/org/junit/Assume.html

這是通過看一個條件,只在進行如果條件滿足運行測試。如果條件不成立,測試將被有效「忽略」。

如果你把它放在一個輔助類中,並且從你的一些測試中調用它,你可以有效地以你想要的方式使用它。希望有所幫助。

+0

我不確定OP是否想要什麼,但它正是我要找的東西,謝謝! – Michael 2013-08-23 10:56:14

相關問題