0
我有一個從第三方API獲取的集成測試,我只想手動運行這個測試類,除非傳遞參數/參數/ env變量,否則有什麼辦法可以忽略測試嗎?所以我可以用我的IDE手動運行測試,但讓CI忽略它。有沒有辦法有條件地忽略Spring的JUnit測試?
值得一提的是,我有單元測試可以測試可以始終運行的較小部分工作負載。
我有一個從第三方API獲取的集成測試,我只想手動運行這個測試類,除非傳遞參數/參數/ env變量,否則有什麼辦法可以忽略測試嗎?所以我可以用我的IDE手動運行測試,但讓CI忽略它。有沒有辦法有條件地忽略Spring的JUnit測試?
值得一提的是,我有單元測試可以測試可以始終運行的較小部分工作負載。
使用JUnit Assume
:
public class SomeTest {
@Before
public void before() throws Exception {
Assume.assumeTrue("someValue".equals(System.getProperty("some.property")));
}
// add your @Test
}
你也用春天的JUnit運行使用@IfProfileValue
用於測試
也許http://www.javacodegeeks.com/2015/01/separating-integration-tests- from-unit-tests-using-maven-failsafe-junit-category.html可以提供幫助 – 2015-02-06 16:20:08