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 {
}
我正在编写我的 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 {
}