我写了TomcatRunner
junit rule并将其用作ClassRule
。这很好。它启动tomcat,因为测试类被执行并在之后关闭它。
现在我想在其他场景中使用相同的integratoin单元测试,其中不需要启动/停止tomcat,因为可以假设它已经在运行。
是否有办法根据系统属性或其他配置信息动态添加/删除规则?
public class MyTest {
/**
* I'd like to add/remove this based on configuration values.
*/
@ClassRule
public static final TomcatRunner tomcatRunner = new TomcatRunner();
@Test
public void thatClientCallWorksAsExpected() throws Exception {
// test code
}
}