/ / Test di ordinazione in TFS 2012 - testing, tfs

Test di ordinazione in TFS 2012 - testing, tfs

Ci sono alcuni test nella mia soluzione di test chedeve essere eseguito prima, altrimenti i test falliranno. Voglio un modo per assicurarmi che vengano eseguiti prima e in un ordine specifico. Esiste un modo per farlo diverso dall'uso di un file .orderedtest? Alcuni problemi con il .orderedtest:

  • Alcuni test devono essere eseguiti in ordine casuale al termine dei test di "impostazione"
  • Il test ordinato non sembra chiamare il metodo ClassInitialize
  • Un test ordinato non è un modulo o un elenco di test obsoleto in VS / TFS 2012?

risposte:

3 per risposta № 1

Il mio consiglio sarebbe di sistemare i test per rimuovere le dipendenze (cioè renderli corretti "test" unit) - altrimenti sono destinati a causare problemi in seguito, ad es .:

  • causando un semplice fallimento a cascata in modo che centinaia di test falliscano e rendano difficile trovare la causa principale
  • errore imprevisto perché qualcuno ha inavvertitamente modificato l'ordine di esecuzione
  • i rapporti passano quando in realtà dovrebbero fallire, solo perché lo stato iniziale non è come richiesto

Potresti provare approcci come:

  • mantenere separati i test, ma impostare ciascuno di essi e abbattere l'ambiente di test richiesto. (Una classe condivisa per fornire lo stato iniziale sarebbe utile qui)
  • unire i test correlati in uno solo, in modo da poter controllare l'installazione, l'esecuzione e il close-down in modo affidabile.