java Pax考试karaf maven考试
嗨,我对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中的这种行为
马吕斯
# 1 楼答案
我找到了解决办法:
https://github.com/Pardus-LiderAhenk/lider-ahenk-test-framework/wiki/4.-Grouping-Your-Tests
这很难看,但测试是在karaf的一个实例上执行的