排除在 jUnit 中并行运行的特定测试
2022-09-02 01:12:01
我最近偶然发现了一种通过jUnit并行执行测试的简单方法,方法是在java项目的pom.xml文件中指定以下内容:
<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>