【发布时间】:2017-07-13 09:57:12
【问题描述】:
您好,我在 maven 上的 pax 考试有问题。
这是我的抽象测试运行器,每个测试都扩展了这个类
RunWith(PaxExam.class)
@ExamReactorStrategy(PerSuite.class)
public abstract class CommonSuiteTest {
@Configuration
public Option[] config() {...}
abstract public Option[] getAdditianalOptions();
}
和测试类
public class SomeTest extends CommonSuiteTest {
private static final Logger logger = LoggerFactory.getLogger(SomeTest.class);
@Inject @Filter(value="(camel.context.name=testRoute)", timeout=10000)
protected CamelContext context;
@Test
public void someTest() throws Exception {...}
}
在 IDE 中,假设我可以运行一个 karaf 实例并且所有测试都已部署并启动,那么一切正常。
但是在 Maven 上,每个测试类都是在不同的 karaf 实例上启动的。这个问题导致该阶段的全新安装需要很长时间。
如何在 maven 中避免这种行为。
马吕斯。
【问题讨论】:
标签: java maven junit karaf pax-exam