2015-02-06 264 views
0

我有一個從第三方API獲取的集成測試,我只想手動運行這個測試類,除非傳遞參數/參數/ env變量,否則有什麼辦法可以忽略測試嗎?所以我可以用我的IDE手動運行測試,但讓CI忽略它。有沒有辦法有條件地忽略Spring的JUnit測試?

值得一提的是,我有單元測試可以測試可以始終運行的較小部分工作負載。

+1

也許http://www.javacodegeeks.com/2015/01/separating-integration-tests- from-unit-tests-using-maven-failsafe-junit-category.html可以提供幫助 – 2015-02-06 16:20:08

回答

2

使用JUnit Assume

public class SomeTest { 
    @Before 
    public void before() throws Exception { 
     Assume.assumeTrue("someValue".equals(System.getProperty("some.property"))); 
    } 

    // add your @Test 
} 

你也用春天的JUnit運行使用@IfProfileValue用於測試

相關問題