ho la struttura classica per le prove, ho una suite di test di differenti suite come DatabaseTests, Unittests ecc A volte queste suite contiene altre suite come SlowDatabaseTests, FastDatabaseTests eccCome posso eseguire i miei test JUnit in ordine casuale?
Quello che voglio è quello di casuale l'ordine di esecuzione di test quindi mi assicurerò che non siano dipendenti l'uno dall'altro. La randomizzazione dovrebbe essere ad ogni livello, come suite dovrebbe mescolare l'ordine della classe di test, e la classe di test dovrebbe mescolare l'ordine del metodo di prova.
Se è possibile farlo in Eclipse, sarà il migliore.
Randomizzare l'ordine non proverebbe nulla, dal momento che il casuale potrebbe funzionare "per caso". Inoltre, non sarebbe ripetibile e quindi non sarai mai in grado di rintracciare la causa di un errore. – skaffman
Se scrivo il mio ordine di esecuzione in qualche luogo ogni volta che vengono eseguiti i test, sarò in grado di rintracciare la causa. – nimcap
Puoi renderlo ripetibile dando a Random() un seme che è una funzione della data senza tempo. Se si esegue questa operazione, si consiglia vivamente una generazione continua in modo da notare quando i test falliscono. – NamshubWriter