`ActiveProfiles`注释不适用于Spock测试

时间:2017-07-13 05:52:32

标签: java spring spring-boot spock

我的classpath下有一个application-TEST.yml文件,Spock规范注释如下。

@ActiveProfiles("TEST")
@SpringBootTest(classes = Application.class)
class GenerateBillingFileServiceTest extends Specification {
  @Autowired
  AServiceThatUsesProperties aServiceThatUsesProperties

  def "test" {
    //... 
  }
}

我希望注入AServiceThatUsesProperties以使用application-TEST.yml中的值。但是,情况并非如此,并且读取的属性文件是application.yml中声明为spring.profiles.active: DEVELOPMENT的属性文件。没有@ActiveProfies覆盖此值吗?如果没有,那么如何使Spock规范使用特定的属性文件?

0 个答案:

没有答案