我试图迁移Ant项目到Maven 3.1。目前,我们有针对每个我们想要测试的环境(服务器)的目标,这些环境对Chrome和Firefox运行相同的一组测试。由于有几个限制,我们无法同时运行两个相同类型的浏览器。如果我设置maven surefire插件一次运行1次测试,结果就会起作用。如果我测试两个线程,最终他们开始失败,因为一次浏览器执行多次,因为Firefox对我们的网站执行速度较慢。Maven的单元测试并发性和资源限制
蚂蚁,测试目标包含此:
<parallel threadCount="2">
<junit fork="yes" printsummary="withOutAndErr" haltonfailure="no">
<formatter type="xml" />
<batchtest fork="true" todir="${junit.output.dir}">
<fileset dir="target/test-classes/" includes="**/TestFirefox.class">
</fileset>
</batchtest>
<classpath refid="DartSeleniumTest.classpath" />
</junit>
<junit fork="yes" printsummary="withOutAndErr" haltonfailure="no">
<formatter type="xml" />
<batchtest fork="yes" todir="${junit.output.dir}">
<fileset dir="target/test-classes/" includes="**/TestChrome.class" />
</batchtest>
<classpath refid="DartSeleniumTest.classpath" />
</junit>
</parallel>
我使用antrun插件作为替代万无一失的尝试,但它附带的JUnit 3.x的是否有其他选项可以并行运行测试,但分组?
由于您的测试是为JUnit 4.x编写的,所以很可能JUnit 3.x是一个问题? –
是的,我们有400次测试,当我尝试这种解决方案来看,我宁愿不切换到JUnit的3 –