Przerzuciłem się na JUnit4.4 z JUnit3.8. Uruchamiam testy za pomocą programu Ant, wszystkie testy przebiegają pomyślnie, ale klasy narzędzi testowych kończą się niepowodzeniem z błędem „Brak metod do uruchomienia”. Wzorzec, którego używam, polega na umieszczeniu wszystkich klas o nazwie * Test * w folderze testowym.
Rozumiem, że biegacz nie może znaleźć żadnej metody z adnotacją @Test. Ale nie zawierają takiej adnotacji, ponieważ te klasy nie są testami. Zaskakujące jest to, że uruchamiając te testy w zaćmieniu, nie narzeka na te klasy.
W JUnit3.8 nie był to żaden problem, ponieważ te klasy narzędziowe nie rozszerzały TestCase, więc runner nie próbował ich wykonać.
Wiem, że mogę wykluczyć te konkretne klasy z docelowego junit w skrypcie Ant. Ale nie chcę zmieniać pliku kompilacji przy każdej nowej klasie narzędzi, którą dodam. Mogę też zmieniać nazwy zajęć (ale nadawanie klasom dobrych nazw zawsze było moim najsłabszym talentem :-))
Czy jest jakieś eleganckie rozwiązanie tego problemu?