Pax 考试 decanter maven 测试

Pax exam karaf maven test

您好,我在 Maven 上进行 pax 考试时遇到问题。

这是我的抽象测试运行每个测试都会扩展这个class

RunWith(PaxExam.class)
@ExamReactorStrategy(PerSuite.class)
public abstract class CommonSuiteTest {

  @Configuration
  public Option[] config() {...}

  abstract public Option[] getAdditianalOptions();
}

并测试class

  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 上,每个测试 class 都是在不同的 karaf 实例上启动的。这个问题导致阶段清理安装需要很多时间。

如何在 maven 中避免这种行为。

马里乌斯

我找到了解决方法:

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

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