【发布时间】:2019-03-20 15:00:37
【问题描述】:
我的测试属性被放置在生产属性中的属性覆盖。
一开始我都命名为application.yml,但它不起作用,所以我像this post 中所说的那样更改为application-test.yml 并使用配置文件。
现在它看起来像波纹管(kotlin):
@SpringBootTest
@ExtendWith(SpringExtension::class)
@ContextConfiguration(classes = [InvalidPropertiesApplication::class])
@ActiveProfiles("test")
@TestPropertySource(locations = ["classpath:application.yml"])
class InvalidPropertiesApplicationTests {
@Test
fun contextLoads(@Autowired users: Users) {
assertEquals("TEST", users.file)
}
}
在src/main/resources/application.yml我只设置了这个属性
到PRODUCTION,在src/test/resources/application-test.yml 到TEST。
这个测试失败了。 完整的例子可以找到at github
提前致谢。
【问题讨论】:
标签: spring-boot kotlin junit5