Ich habe von JUnit3.8 zu JUnit4.4 gewechselt. Ich führe meine Tests mit ant aus. Alle meine Tests werden erfolgreich ausgeführt, aber die Testdienstprogrammklassen schlagen mit dem Fehler "Keine ausführbaren Methoden" fehl. Das Muster, das ich verwende, besteht darin, alle Klassen mit dem Namen * Test * in den Testordner aufzunehmen.
Ich verstehe, dass der Läufer keine Methode finden kann, die mit dem @ Test-Attribut versehen ist. Sie enthalten jedoch keine solchen Anmerkungen, da diese Klassen keine Tests sind. Überraschenderweise beschwert es sich beim Ausführen dieser Tests in Eclipse nicht über diese Klassen.
In JUnit3.8 war dies überhaupt kein Problem, da diese Dienstprogrammklassen TestCase nicht erweiterten und der Runner nicht versuchte, sie auszuführen.
Ich weiß, dass ich diese spezifischen Klassen im Junit-Ziel in Ant Script ausschließen kann. Ich möchte die Build-Datei jedoch nicht bei jeder neuen Dienstprogrammklasse ändern, die ich hinzufüge. Ich kann die Klassen auch umbenennen (aber den Klassen gute Namen zu geben war immer mein schwächstes Talent :-))
Gibt es eine elegante Lösung für dieses Problem?