2016-08-19 35 views
4

我有一個spring-boot應用程序,我正在撰寫IT測試。如何運行/關閉基於彈簧啓動配置文件的選擇性測試

用於測試的數據來自application-dev.properties當我激活dev輪廓

以下是我對測試:

@RunWith(SpringRunner.class) 
@SpringBootTest 
@WebAppConfiguration 
public class ApplicationTests { 

    @Autowired 
    Environment env; 

    @Test 
    public void contextLoads() { 
     System.out.println(Arrays.toString((env.getActiveProfiles()))); 

    } 

} 

ServiceITTest

public class ServiceITTest extends ApplicationTests { 


    @value 
    String username; 

    @value 
    String address; 

    @Autowired 
    MyService myService; 


     @Test 
     public void check_for_valid_username_address(){ 
      myService.validate(username,address); 
     } 
} 

我想以上測試只在設置「dev」,「qa」的配置文件時運行。默認情況下,它不應該運行。

是否有可能在彈簧啓動測試中獲得良好的控制?

回答