gpt4 book ai didi

Maven + Surefire/Failsafe - forkMode ="perthread"不起作用......解决方法?

转载 作者:行者123 更新时间:2023-12-04 05:42:34 25 4
gpt4 key购买 nike

我们正在开发基于嵌入式 Infinispan 数据网格集群的应用程序。在我们应用程序的目标环境中,数据网格的每个成员都将在独立的 JVM 中运行并使用 jgroup集群将形成(这实际上是由 Infinispan 完成的)。

为了对这个数据网格进行一些自动化测试,我们正在使用 maven-surefire-plugin (或 maven-failsafe-plugin )具有此配置:

<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkMode>perthread</forkMode>
<threadCount>4</threadCount>
</configuration>
</plugin>

因为此配置应该为每个测试用例类创建一个分支(使用 4 个并行进程),所以我们创建了 4 个测试类,其中每个类将模拟一个集群成员。在每个测试用例类中,由于 TestNG,我们将有多个线程并行运行测试方法,如下所示:
@Test(threadPoolSize = 3, invocationCount = 2,  timeOut = 10000, testName="Test 1")
public void testSomething() throws Throwable { ... }

问题在于 maven-surefire-plugin forkMode="perthread"threadCount=4有问题:它不会为每个类创建一个 fork ,而是多次创建同一类的 fork 。所以,在我的场景中,它需要其中一个测试用例并并行运行 4 次!!!

注意:检查 jira 错误 here . 请投票!!!!

有人知道解决方法吗?我们正在使用 ant 做一些努力但变得非常凌乱。

最佳答案

maven-surefire-plugin错误已解决,将在2.13版本中发布!

查看 Jira 票以了解更多信息:http://jira.codehaus.org/browse/SUREFIRE-869

关于Maven + Surefire/Failsafe - forkMode ="perthread"不起作用......解决方法?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11098073/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com