Vorremmo eseguire alcuni test di integrazione automatici di un processo che richiede l'invio di dati a una fonte esterna e quindi la convalida della corretta visualizzazione dei dati sul loro sito web.Test automatizzati .NET per processi di lunga durata
Tuttavia, potrebbero essere necessarie diverse ore prima che i dati vengano visualizzati sul sito Web.
Il problema con NUnit o MSTest tradizionale è che il test verrà sospeso per ore in attesa del risultato.
Ho visto PNUnit che potrebbe essere utilizzato - per eseguire tutti i test in parallelo, ma non mi sembra una soluzione elegante. Cosa succede se ci sono 1000 test? Questo non creerà un sacco di processi/thread sul server? E come tenere traccia di tutti loro.
Quindi qualcuno ha risolto questo problema? Hai fatto crescere a casa una soluzione, o c'è una soluzione open source a questo?
Grazie per le risposte ragazzi. Buone idee Speravo di ottenere una risposta da qualcuno che avesse implementato qualcosa di simile. Sto pensando che il modo migliore per avvicinarsi a questo è quello di eliminare alcuni C# e creare qualcosa dai primi principi. Non sono sicuro che NUnit/MSTest ecc possa farlo in modo elegante. –
Penso che il test sia troppo ampio e includa molte condizioni che potrebbero non funzionare nel codice. Quindi non è più un test di "unità", ma piuttosto un test di "sistema", motivo per cui è difficile trovarlo nello stampo di prova dell'unità.I test unitari dovrebbero essere piccoli pezzi di funzionalità isolati ("unità"). Spesso eseguito anche come parte di un processo di compilazione. Penso che tu stia cercando di fare più di un test di sistema e dovresti cercare strumenti come load tester o tester di simulazione del client, ecc ... Molti di questi strumenti sono costruiti per processi di lunga durata. – BenSwayne