Spring-boot : 如何通过使用 rest-assured 启动服务一次来执行多个测试 类

Spring-boot : how to execute multiple test classes by just starting the service once using rest-assured

我正在编写我的 spring-boot 测试使用放心和测试中的这些注释 class -

java class 1:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ApplicationSErvice.class)
@WebAppConfiguration
@IntegrationTest("server.port:8083")
public class MyTestClass{
}

java class 2:

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ApplicationSErvice.class)
@WebAppConfiguration
@IntegrationTest("server.port:8083")
public class MyTestAnotherClass{
}

这里的问题是,如果我必须以执行集成测试的形式在teamcity上一个接一个地执行java classes,那么有什么办法可以将注释放在一个 class 中,这样一旦服务启动并且 运行 所有测试都可以执行,否则就没有办法,我必须将注释放在所有 classes 中?

其实可以

您可以使用继承来做到这一点:

Class所有配置

@RunWith(SpringJUnit4ClassRunner.class)
@SpringApplicationConfiguration(classes = ApplicationSErvice.class)
@WebAppConfiguration
@IntegrationTest("server.port:8083")
public class WebAppConfigTest {

}

第一个测试 class 从 WebAppConfigTest

延伸
public class MyTestClass extends WebAppConfigTest {
}

第二次测试 class 从 WebAppConfigTest

延伸
public class MyTestClass extends WebAppConfigTest {
}