據我所知,跳過一個測試用例最簡單的事情就是去掉@Test
註解,但是在大量的測試用例上做這件事很麻煩。我想知道在JUnit中是否有任何註釋可以有條件地關閉少數測試用例。在JUnit中是否有任何條件註釋來標記幾個要跳過的測試用例?
回答
很難確定它是否是您正在查找的@Ignore
註釋,或者您是否真的想要有條件地關閉某些JUnit測試。有條件地關閉測試用例使用Assume
。
你可以閱讀有關的JUnit 4.5
在release notes假設也有一個相當不錯的線程在這裏堆過流: Conditionally ignoring tests in JUnit 4
您可以使用@Ignore
註釋,您可以將其添加到單個測試或測試類以停用它。
如果你需要的東西條件,你必須創建一個你可以註冊使用
@RunWith(YourCustomTestRunner.class)
你可以用它來定義一個使用表達式語言或引用的系統屬性添加到自定義註解的自定義測試運行檢查是否應該運行測試。但是這種野獸並不是現成的。
不知道他是否編輯了他的問題,但「@忽略」不是有條件的。 – 2011-05-23 10:58:51
@Alan如果我得到OP的權利,他對條件的解釋是「他是否加註釋」:-) – 2011-05-23 10:59:49
是真的。我想我們會在什麼時候接受答案。 – 2011-05-23 11:10:38
至於其他人把這裏@Ignore忽略了測試。
如果你想要看看junit假設的條件。
http://junit.sourceforge.net/javadoc/org/junit/Assume.html
這是通過看一個條件,只在進行如果條件滿足運行測試。如果條件不成立,測試將被有效「忽略」。
如果你把它放在一個輔助類中,並且從你的一些測試中調用它,你可以有效地以你想要的方式使用它。希望有所幫助。
我不確定OP是否想要什麼,但它正是我要找的東西,謝謝! – Michael 2013-08-23 10:56:14
- 1. JUnit測試用例@Before和@After註釋
- 2. 是否有可能跳過HSpec測試套件中的測試?
- 3. 是否有任何方法來測試/模擬使用junit的文件輸入?
- 4. 如何根據條件自動跳過某些JUnit測試?
- 5. 有條件的跳過單元測試
- 6. JUnit測試 - 是否需要調用JUnitCore.main()?
- 7. 使用Junit測試Lombok註釋
- 8. 試圖根據條件循環跳過測試用例
- 9. 如何在不使用@Test註釋的情況下定義Junit測試用例
- 10. JUnit重複註釋不會啓動測試用例
- 11. 如何使用條件來測試塊是否通過?
- 12. pytest不跳過未標記的測試
- 13. JUnit:當使用註釋測試方法時,測試忽略註釋
- 14. 是否有任何類似JUnit for Java的測試?
- 15. 有例外的Java JUnit測試用例
- 16. Gradle測試任務不會使用@Category和@RunWith註釋運行JUnit測試
- 17. 是否有任何Java庫使用註釋來生成代碼?
- 18. Junit測試用例
- 19. JUnit - 如何在測試用例超時的情況下通過測試用例?
- 20. 在任何測試中跳過整個測試套件斷言失敗
- 21. Maven測試和例外測試註釋
- 22. 要在JUnit中測試的文件
- 23. 如何在Mac上的Google Chrome中測試IE條件註釋
- 24. 從pytest_collection_modifyitems跳過標記測試
- 25. 代碼中'if'條件的Junit測試用例
- 26. 有一個JUNIT註釋可以跳過一種測試方法的方法之後嗎?
- 27. 用@category註釋在Kotlin中運行junit測試
- 28. 單元測試條件註釋
- 29. Java註釋 - 是否有任何助手庫來讀取/處理註釋?
- 30. 可以跳過jUnit測試嗎?
適當的方法是使用@Ignore註釋,但它不是有條件的。 – 2011-05-23 10:39:15