Miałem dziś ciekawy problem. Jak zapiąć kilka testów w jeden TestSuite w JUnit 4.3. Generalnie problem polega na tym, że jeżeli stworzymy klasę MySuite, która ma być Suitem dla naszych testów to automatycznie musimy zmieniać klasy testowe tak by rozszerzały TestCase. Wynika to z faktu, że metoda addTest() w klasie TestSuite jako parametr przyjmuje tylko obiekty klasy Test.

Rozwiązaniem jest biblioteka cpsuite. Jest to implementacja @RunWith, którą wzbogacono o m.n. filtry, obsługę plików .jar i obsługę abstrakcyjnych klas testowych (w Eclipse to nie działało).

Wadą jest brak biblioteki w repozytorium mavena, ale już męczę autora by dodał ją do którejś z bibliotek. Względnie sam dodam ją do mojego repo.