Verwenden Sie JUnit 4.8 und die neuen @Category-Annotationen, gibt es eine Möglichkeit, eine Teilmenge von Kategorien auszuwählen, die mit dem Surefire-Plugin von Maven ausgeführt werden sollen?Wie man JUnit Tests nach Kategorie in Maven ausführt?
Zum Beispiel habe ich:
@Test
public void a() {
}
@Category(SlowTests.class)
@Test
public void b() {
}
Und ich möchte alle nicht langsam Tests wie in auszuführen: (beachten Sie, dass die -Dtest.categories wurde von mir aus ...).
mvn test -Dtest.categories=!SlowTests // run non-slow tests
mvn test -Dtest.categories=SlowTests // run only slow tests
mvn test -Dtest.categories=SlowTests,FastTests // run only slow tests and fast tests
mvn test // run all tests, including non-categorized
Also der Punkt ist, dass ich mag Maven nicht Test-Suiten (Maven nur nimmt alle Unit-Tests im Projekt, was sehr praktisch ist) zu schaffen, und ich möchte in der Lage sein zu holen die Tests nach Kategorie. Ich denke, ich habe gerade die -Dtest.categories erfunden, also habe ich mich gefragt, ob es eine ähnliche Einrichtung gibt, die ich benutzen kann?
See [Misch testng und junit] (http://stackoverflow.com/questions/9172820/mixing-testng-junit-mit-maven-surefire-plugin-version-2-11-und-höher-für-integ) für weitere Details. Von maven-surefire-plugin werden Version 2.11-Kategorien unterstützt. –