2017-05-30 65 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