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 实例上执行的
您好,我在 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 实例上执行的