2016-08-15 67 views
0

上下文:
我的项目有大约1000个测试方法。
我正在执行mvn testreuseForks=true,导致JVM进程在测试类中重复使用。这适用于我的大多数测试类,但是,一个类必须在单独的JVM进程中执行,即多线程。
指定reuseForks=false明显会导致多个进程终止和创建操作,这些操作只需要很多时间。Maven - 在单独的多线程jvm进程中执行单个测试类

问:
是否有可能在一个单一的测试类执行mvn testreuseForks=falseparallel=method?留下所有其他类与reuseForks=true并没有并行执行?

+0

为什么你的代码需要这样的东西?单元测试? – khmarbaise

+0

@khmarbaise是的。这些是单元测试。在执行过程中共享进程会导致一些测试失败,因为配置文件被缓存。我遇到类似于http://stackoverflow.com/questions/3365628/junit-tests-pass-in-eclipse-but-fail-in-maven-surefire的问题 – Sayid

回答

0

我不认为这是可以在POM配置。

作为解决方法,您可以两次执行mvn test。首先运行除特殊测试以外的所有测试。第二次运行特殊测试。您可以将这种复杂性置于实用程序shell脚本中。