Schließen Sie bestimmte Tests von der parallelen Ausführung in jUnit aus

Kürzlich bin ich auf eine einfache Möglichkeit gestoßen, die Ausführung von Tests über jUnit zu parallelisieren, indem in der pom.xml-Datei eines Java-Projekts Folgendes angegeben wurde:

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

Ich habe festgestellt, dass es 2 Testklassen gibt (nennen wir sie "badtestclass1" und "badtestclass2"), die aufgrund der Art und Weise, wie die Tests in ihnen geschrieben wurden, durch diese parallele Ausführung bestraft werden. Idealerweise würde ich diese Testklassen überarbeiten, um mich besser zu verhalten, aber in der Zwischenzeit habe ich mich gefragt, ob es eine clevere Möglichkeit gibt, diese spezifischen Klassen von der parallelen Ausführung auszuschließen. Grundsätzlich gibt es eine Möglichkeit, alles andere parallel und dann diese 2 nacheinander auszuführen (oder die andere Reihenfolge, spielt keine Rolle). Möchte sowas folgendes funktionieren?

<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>

Antworten auf die Frage(2)

Ihre Antwort auf die Frage