2017-05-30 62 views
2

需要使用彈簧配置文件通過gradle運行測試。使用彈簧配置文件運行gradle任務(集成測試)

gradle clean build 

我添加了任務:

task beforeTest() { 
    doLast { 
     System.setProperty("spring.profiles.active", "DEV") 
    } 
} 

test.dependsOn beforeTest 

而且我測試的定義是:

@RunWith(SpringRunner.class) 
@SpringBootTest 
@ActiveProfiles("TestProfile") 
public class SomeTest { 

但這種結構不適合我的工作。

Gradle運行測試。

回答

2

我認爲你想在運行時/測試JVM中設置系統屬性,但是你在構建時JVM(即Gradle守護進程)中錯誤地設置了系統屬性。

Test.systemProperty(String, Object)

如:

test { 
    systemProperty 'spring.profiles.active', 'DEV' 
} 

...並在您嘗試另一個音符。請注意,任務有一個doFirst和一個doLast方法,所以你不需要一個單獨的任務爲你正在嘗試。

+0

謝謝,但它不幫助我 – yazabara