嗨,我在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中避免这种行为。
马里乌斯。
发布于 2017-07-13 19:05:03
我找到了解决方法:
https://github.com/Pardus-LiderAhenk/lider-ahenk-test-framework/wiki/4.-Grouping-Your-Tests
它很难看,但测试是在karaf一个实例上执行的
https://stackoverflow.com/questions/45077302
复制相似问题