Wir haben sowohl JUnit 4 migriert und Ant 1.7Running "reine" JUnit 4 Tests mit Ameise
Die Tests laufen in Eclipse in Ordnung, aber die Anmerkungen ignoriert werden, wenn die Tests laufen Ameise verwenden.
Nach der Ant junit Aufgabe documentation:
Es funktioniert auch mit JUnit 4.0, einschließlich "reinen" JUnit 4 Tests nur Anmerkungen und keine JUnit4TestAdapter verwenden.
Aber die Dokumentation führt nicht aus, wie es konfiguriert werden sollte.
Gibt es spezielle Einstellungen für die Junit-Aufgabe? Fehle ich etwas? Wir haben beide Tests, die TestCase (d. 3.8 Stil) und "reine" Junit 4 Tests erweitern, könnte das das Problem sein?
So gibt es keine Möglichkeit zu vermeiden, ein Benennungsmuster für Testklassen (wie "* Test.java") verwenden, obwohl JUnit 4 nicht benötigt Das? – Jonik
@jonik Sie müssen kein Benennungsmuster verwenden, aber Sie können vermeiden, dass JUnit gegen zusätzliche Klassen ausgeführt wird, die möglicherweise keine Tests enthalten, die sich im selben Paket wie Ihre Testklassen befinden. Klassen wie diese geben Fehler in der JUnit-Ausgabe. – MikeD
Was ist, wenn Sie Utility-Klassen haben, die Test am Anfang haben, aber keine Test-Klassen sind? Normalerweise bedeutet "JUnit 4 verwenden", dass "die @Test-Annotation Tests, nicht den Klassennamen markiert". Es sollte möglich sein, alle .java-Dateien einzuschließen und nur diejenigen mit Tests laufen zu lassen. – Trejkaz