作者热门文章
- Java 双重比较
- java - 比较器与 Apache BeanComparator
- Objective-C 完成 block 导致额外的方法调用?
- database - RESTful URI 是否应该公开数据库主键?
我有一个运行一些测试的 Java JUnit Selenium 测试框架。有两个类(class),每个类(class)有两个测试。
我有这样配置的maven surefire
<plugin>
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<configuration>
<forkCount>3</forkCount>
<reuseForks>true</reuseForks>
<parallel>methods</parallel>
<threadCount>100</threadCount>
<redirectTestOutputToFile>false</redirectTestOutputToFile>
</configuration>
<version>2.12.4</version>
</plugin>
我希望它同时运行 4 个测试,但无论我使用什么组合的 threadCount
、parallel
和 fork
设置,我似乎一次只能运行 1 个类的测试用例。看起来这应该可行,任何人都可以提供解决方案吗?
最佳答案
您想并行运行套件还是并行运行方法或测试?
我发现并行运行套件的唯一可行解决方案是设置
<property>
<name>suitethreadpoolsize</name>
<value>8</value>
</property>
在 pom.xml 中。所有其他组合都不起作用,因为我需要在同一个 JVM 上运行测试,而不是启动 fork 进程。
关于java - 如何让 Maven Surefire 运行所有类和测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50093308/
我是一名优秀的程序员,十分优秀!