Pax考试karaf maven测试

时间:2017-07-13 09:57:13

标签: java maven junit karaf pax-exam

嗨,我对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 个答案:

答案 0 :(得分:0)

我找到了解决方法:

https://github.com/Pardus-LiderAhenk/lider-ahenk-test-framework/wiki/4.-Grouping-Your-Tests

这很难看,但是在一个karaf实例上执行了测试