在Geb配置中使用Spring Boot的动态端口

时间:2015-03-13 07:02:08

标签: java spring groovy spring-boot geb

Spring Boot的测试框架可以选择使用'server.port:0'进行测试运行的随机端口。 The documentation suggests grabbing the port as a Spring @Value,但我想用它来设置baseUrl中的GebConfig.groovy。有没有办法从ConfigSlurper中访问动态端口号?

1 个答案:

答案 0 :(得分:1)

只需覆盖基本规范中的GebSpec.createConf()

@Value("${local.server.port}")
int port

Configuration createConf() {
    def configuration = super.createConf()
    configuration.baseUrl = "http://localhost:$port"
    configuration
}