【发布时间】:2015-09-14 06:40:15
【问题描述】:
我必须配置我的集成测试以针对在不同位置启动并运行的服务运行。目前我的测试是针对 localhost 的,它们通过父类中定义的以下注释启动服务:
@SpringApplicationConfiguration(classes =ServiceApplication.class)
@WebAppConfiguration
@IntegrationTest("server.port:8084")
在子类中,这是我配置测试以获取端口和端点来运行测试的方式:
@RunWith(SpringJUnit4ClassRunner.class)
public class RunningIntegrationIT extends BaseTestService {
@Value("${local.server.port}")
int port;
private String uri = "/service/firstName";
@Before
public void setup() {
RestAssured.port = port;
}
现在,如果我必须针对已经在不同 ipaddress 和端口上运行的服务运行测试,那么如何配置该设置。好像如果我使用@IntegrationTest 它默认启动spring-boot tomcat。
我也读过使用@ActiveProfile,但有人可以给我详细说明如何使用这个注释。
【问题讨论】: