Con @RunWith(Suite.class)
Posso raggruppare le classi di test in una suite di test ed eseguirle tutte insieme. Con @RunWith(Parameterized.class)
posso eseguire lo stesso test per diversi parametri. Quello che voglio è eseguire una suite di test per diversi parametri. C'è un modo per farlo?Suite parametrizzate in Junit 4?
7
A
risposta
1
Raccomando sempre che le persone passino a TestNG, che è proprio come JUnit 4, tranne che con più funzionalità.
Ha un supporto integrato per la parametrizzazione e il raggruppamento.
Sospetto che ciò che si sta tentando di fare sarà facile con TestNG: JUnit non ha la capacità di "raggruppamento" di TestNG.
http://testng.org/doc/migrating.html
http://www.mkyong.com/unittest/testng-parameter-testing-example/
0
mi sono imbattuto lo stesso problema. Alla fine ho scritto un'estensione personalizzata per JUnit e l'ho aperta. Puoi dare un'occhiata alla libreria e ai suoi documenti qui: https://github.com/PeterWippermann/parameterized-suite
Ovviamente, sono d'accordo :-) L'approccio di TestNG ti permette di avere tanti provider di dati e tanti metodi di test che li usano per classe, e passa anche i dati direttamente come parametri per il vostro metodo di prova, al contrario dello scomodo utilizzo dei campi di JUnit per passare queste informazioni. –
check-in per posta, giusto? ;) – ianpojman
Questa non è una risposta alla domanda originale ... –