当前位置: 首页 > 知识库问答 >
问题:

与surefire maven插件并行运行junit测试

微生毅然
2023-03-14

它是可以配置surefire插件只运行一些测试并行和其他顺序?

也可以使用surefireforkCount来运行声明为jUnit Suite的并行测试吗?

共有3个答案

于飞飙
2023-03-14

您可以将其添加到pom中maven surefire插件的配置中。xml文件。

<configuration>
    <parallel>all</parallel>
    <threadCount>10</threadCount>
    <threadCountSuites>2</threadCountSuites>
    <threadCountClasses>2</threadCountClasses>
    <threadCountMethods>6</threadCountMethods>
    <parallelTestTimeoutInSeconds>3.5</parallelTestTimeoutInSeconds>
    <parallelTestTimeoutForcedInSeconds>5</parallelTestTimeoutForcedInSeconds>
    <perCoreThreadCount>true</perCoreThreadCount>
    <includes>
        <include>**/FunctionTestSuite.java</include>
    </includes>
</configuration>

详细说明可在此链接中找到。它一步一步地给出了与SureFireMaven插件并行运行JUnit测试的完整描述。

注意:此代码片段显示了所有可用的选项。您可以根据需要更改或删除一些选项!

百里阳平
2023-03-14

一个非常简单的方法如下:

  • 在junit中将每个顺序测试移动到自己的测试套件中
html lang-html prettyprint-override">configuration>
					<includes>
						<include>**/A01TestSuite.java</include>
						<include>**/A02ServiceTestSuite.java</include>
						<include>**/A03FlowTestSuite.java</include>
					</includes>
					<additionalClasspathElements>
						<additionalClasspathElement>${webinf.dir}</additionalClasspathElement>
					</additionalClasspathElements>
					<systemPropertyVariables>
						<log4j.configuration>file:${l4j.test}/log4j.test.properties</log4j.configuration>
					</systemPropertyVariables>
					<forkMode>always</forkMode>
					<argLine>-Xms512m -Xmx512m</argLine>
					<parallel>classes</parallel>
					<threadCount>10</threadCount>

				</configuration>
谭桐
2023-03-14

您可以将单独的maven配置文件与两种不同的surefire插件配置一起使用。

 类似资料:
  • Cucumber测试没有并行运行(Cucumber jvm并行插件)? 如果我使用runner类执行测试,一次将执行一个功能文件,但是当将以下插件添加到POM文件时,似乎没有功能文件执行? 即使我指向了正确的功能文件文件夹? 我的POM文件:

  • 问题内容: 我有大量的测试,大约需要半小时才能运行,并且希望能够并行进行测试。 有没有办法用IntelliJ IDEA 9做到这一点? 问题答案: IDEA仅从版本10开始才了解并行JUnit测试。 有一个跟踪器问题,您可以投票并等待进度:http: //youtrack.jetbrains.net/issue/IDEA-47103 我们计划将其添加到IDEA 10中,但是优先级将取决于票数。

  • 从很久以前的某个版本开始(大约是1.b.35版),Nutz 就偷偷的加入了 maven 的 pom.xml 文件, 极好的解决了测试时需要依赖其他 jar 包的问题,接下来就让我们使用 Maven 来进行 JUnit 测试吧。 Nutz 在 Github 的 地址为 https://github.com/nutzam/nutz(Git@OSC镜像 https://git.oschina.net/n

  • 现在您已经了解了TestNG及其各种测试,您现在必须担心如何重构现有的JUnit代码。 没有必要担心,因为TestNG提供了一种按照自己的节奏从JUnit转换到TestNG的方法。 您可以使用TestNG执行现有的JUnit测试用例。 TestNG可以自动识别并运行JUnit测试,因此您可以将TestNG用作所有现有测试的运行器,并使用TestNG编写新测试。 您所要做的就是将JUnit库放在Te

  • 问题内容: 如何从命令行运行Junit 4.8.1测试套件?另外,我想使用JUnit 4.8引入的类别,有没有一种方法可以从命令行指定要运行的类别。 问题答案: 从4.8开始,无法从命令行指定类别。

  • 问题内容: 最近,我在Java项目的pom.xml文件中指定以下内容,偶然发现了一种通过jUnit并行执行测试的简单方法: 我发现有2个测试类(我们称它们为“ badtestclass1”和“ badtestclass2”)由于编写测试的方式而不断受到这种并行执行的惩罚。理想情况下,我会重构这些测试类以使其表现更好,但是在此期间,我想知道是否存在一种巧妙的方法来“排除”这些特定的类以使其无法并行执