Sono passato a JUnit4.4 da JUnit3.8. Eseguo i miei test usando formica, tutti i miei test vengono eseguiti correttamente ma le classi di utilità di test falliscono con l'errore "Nessun metodo eseguibile". Lo schema che sto usando è quello di includere tutte le classi con nome * Test * nella cartella test.JUnit: come evitare "nessun metodo eseguibile" nelle classi di utilità di test
Comprendo che il runner non è in grado di trovare alcun metodo annotato con l'attributo @Test. Ma non contengono tali annotazioni perché queste classi non sono test. Sorprendentemente quando si eseguono questi test in eclissi, non si lamenta di queste classi.
In JUnit3.8 non era un problema dato che queste classi di utilità non estendevano TestCase in modo che il corridore non tentasse di eseguirli.
So che posso escludere queste classi specifiche nel target junit nello script ant. Ma non voglio modificare il file di build su ogni nuova classe di utilità che aggiungo. Posso anche rinominare le classi (ma dare un buon nome alle classi è sempre stato il mio talento più debole :-))
Esiste una soluzione elegante per questo problema?
I tuoi test funzionano su Eclipse/NetBeans/il tuo IDE preferito? – guerda
Io uso eclissi. In realtà non ci sono problemi lì, in qualche modo Eclipse non tenta di eseguire queste classi. Mi domando come? – LiorH
Non so se abbiamo capito la tua domanda. Per favore rileggi la tua domanda e probabilmente aggiungi qualche altra informazione. – guerda