程序问答   发布时间:2022-06-02  发布网站:大佬教程  code.js-code.com
大佬教程收集整理的这篇文章主要介绍了排除特定测试在jUnit中并行运行大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。

如何解决排除特定测试在jUnit中并行运行?

开发过程中遇到排除特定测试在jUnit中并行运行的问题如何解决?下面主要结合日常开发的经验,给出你关于排除特定测试在jUnit中并行运行的解决方法建议,希望对你解决排除特定测试在jUnit中并行运行有所启发或帮助;

在原始测试短语中排除这两个测试,然后使用在单个线程中运行的那两个类创建一个新的执行?:)

<plugin>
    <groupID>org.apache.maven.plugins</groupID>
    <artifactID>maven-surefire-plugin</artifactID>
    <configuration>
        <excludes>
            <exclude>path/to/your/class/badTESTClass1.java</exclude>
            <exclude>path/to/your/class/badTESTClass2.java</exclude>
        </excludes>
        <parallel>classes</parallel>
    </configuration>

    <EXECUTIONS>
        <execution>
            <ID>single-thread-test</ID>
            <phase>test</phase>
            <goals>
                <goal>test</goal>
            </goals>
            <configuration>
                <includes>
                    <include>path/to/your/class/badTESTClass1.java</include>
                    <include>path/to/your/class/badTESTClass2.java</include>
                </includes>
                <thReadCount>1</thReadCount>
            </configuration>
        </execution>
    </EXECUTIONS>
  </plugin>

解决方法

最近,我在Java项目的pom.xml文件中指定以下内容,偶然发现了一种通过jUnit并行执行测试的简单方法:

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-surefire-plugin</artifactId>
 <configuration>
  <parallel>classes</parallel>
 </configuration>
</plugin>

我发现有2个测试类(我们称它们为“ badTESTClass1”和“
badTESTClass2”)由于编写测试的方式而不断受到这种并行执行的惩罚。理想情况下,我会重构这些测试类以使其表现更好,但是在此期间,我想知道是否存在一种巧妙的方法来“排除”这些特定的类以使其无法并行执行。基本上,有一种方法可以并行执行其他所有操作,然后依次执行这2个操作(或其他顺序无关紧要)。可以进行以下工作吗?

<plugin>
 <groupId>org.apache.maven.plugins</groupId>
 <artifactId>maven-surefire-plugin</artifactId>
 <configuration>
  <parallel>classes</parallel>
  <excludes>
   <excludesFile>badTESTClass1</excludesFile>
   <excludesFile>badTESTClass2</excludesFile>
  </excludes>
 </configuration>
</plugin>

大佬总结

以上是大佬教程为你收集整理的排除特定测试在jUnit中并行运行全部内容,希望文章能够帮你解决排除特定测试在jUnit中并行运行所遇到的程序开发问题。

如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。