Sono passato a JUnit4.4 da JUnit3.8. Eseguo i miei test utilizzando ant, tutti i miei test vengono eseguiti correttamente ma le classi di utilità di test falliscono con l'errore "Nessun metodo eseguibile". Il modello che sto utilizzando consiste nell'includere tutte le classi con nome * Test * nella cartella di test.
Capisco che il corridore non riesce a trovare alcun metodo annotato con l'attributo @Test. Ma non contengono tale annotazione perché queste classi non sono test. Sorprendentemente, quando si eseguono questi test in eclipse, non si lamenta di queste classi.
In JUnit3.8 non era affatto un problema poiché queste classi di utilità non estendevano TestCase quindi il runner non ha provato a eseguirle.
So di poter escludere queste classi specifiche nel target junit in ant script. Ma non voglio cambiare il file di build su ogni nuova classe di utilità che aggiungo. Posso anche rinominare le classi (ma dare buoni nomi alle classi è sempre stato il mio talento più debole :-))
Esiste una soluzione elegante per questo problema?