Seit einiger Zeit ist es maven todsichere möglich, jUnit Tests und testNG Tests in einem Build auszuführen. Ich werde die Gründe, warum ich das mache, nicht weiter ausführen (ok, Tipp: testNG ist unser Standard-Framework, aber einige Frameworks wie jnario erfordern jUnit).Wie kann maven todsichere JUnit und TestNG Tests richtig ausführen?
Die allgemeine Art und Weise, es zu tun ist, um die todsichere Plugin wie folgt zu konfigurieren:
JUnit-Tests und TestNG Tests ausgeführt Das funktioniert ganz gut, erhalten<plugin>
<artifactId>maven-surefire-plugin</artifactId>
<version>${surefire.version}</version>
<dependencies>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-junit47</artifactId>
<version>${surefire.version}</version>
</dependency>
<dependency>
<groupId>org.apache.maven.surefire</groupId>
<artifactId>surefire-testng</artifactId>
<version>${surefire.version}</version>
</dependency>
</dependencies>
</plugin>
.
ABER - jetzt sehe ich, dass testNG versucht, auch die jUnit-Tests auszuführen (und vielleicht umgekehrt) - natürlich ohne Erfolg, weil es keine seiner Anmerkungen sehen wird, aber es sieht so aus -markiert die Tests auf "bestanden" ... Wie auch immer, einige Reporting-Tools zeigen keine Testfehler in jUnit-Tests mehr an, wenn ich den zweiten Abhängigkeitseintrag nicht kommentiere.
Gibt es eine bessere Möglichkeit, todsichere zu konfigurieren, so dass Tests von beiden Frameworks NUR von ihren Testläufern ausgeführt werden?
Cross-Posted auf der Maven-Users-Liste: http: //maven.40175.n5.nabble.com/maven-todsichere-auswählende-provider-td5764817.html –