2010-07-02 17 views
8

Esiste un modo semplice per eseguire tutti i test nelle classi di test aperte in Visual Studio. Trovo che questo è ciò che più spesso devo fare.Esegui tutti i test aperti in Visual Studio

Principalmente uso Resharpers o TestDriven.NET testrunners e non riesco a trovare alcun modo semplice per farlo in entrambi i testrunner. In Resharper sarebbe bello avere una funzionalità "Aggiungi tutti i test aperti alla sessione", ma dopo un po 'di ricerca su Google non riesco a trovarne uno, o qualsiasi altro modo semplice per farlo.

C'è uno strumento, un plug-in o cosa non fare?

+0

Se lei suggerisce questo nella loro bugtracker (http://youtrack.jetbrains.net/), voterò per lui. Questo sarebbe abbastanza utile. –

+0

Idea di Good, vedo male cosa posso fare. – MatteS

risposta

11

AFAIK, non esiste una funzione simile.

In alternativa si potrebbe

  • eseguire tutti i test all'interno di una classe (impostando il cursore alla classe, al di fuori di un metodo, e premendo Ctrl+R T)
  • eseguire tutti i test all'interno di un namespace (impostando il cursore nello spazio dei nomi, fuori da una classe e premendo Ctrl+R T)

Afte r sei riuscito a eseguire i test interessanti (comunque), si potrebbe

  • corsa questi test di nuovo premendo di nuovoCtrl+R D
  • run test falliti premendo Ctrl+R F

allora si può creare elenchi di test. Non lo faccio, è troppo dispendioso in termini di tempo per tenerli aggiornati.

+0

Puoi anche fare clic sull'icona a tre cerchi accanto alla classe di test e "Aggiungi alla sessione", e solo eseguirli dopo aver aggiunto tutti i test desiderati. In questo modo non stai aspettando che tutti i test vengano eseguiti ogni volta che aggiungi un'altra classe di test alla sessione. Ma d'accordo, non conosco alcun modo per costruire automaticamente una sessione da tutti i test nei file attualmente aperti. –

+0

Sì, fondamentalmente è quello che faccio oggi. Ad un certo punto hai così tante classi di test che diventa noioso. Inoltre, se chiudo la mia soluzione per la giornata, per riaprirla il giorno successivo, tutto il mio codice è aperto, le classi di test e tutto, ma la sessione di test non viene mantenuta. – MatteS

0

Avete considerato di automatizzare i test per essere eseguiti su un server di build con qualcosa come CruiseControl?

+2

Se hai un server di integrazione continuo o no, tu devono ancora eseguire i test frequentemente durante la codifica. CI è solo una rete di sicurezza - non rimuove la necessità di eseguire test da soli. –

+0

Sì, eseguiamo cruisecontrol.net. Ma naturalmente devo ancora eseguire i test il più spesso possibile mentre lavoro. – MatteS

1

eseguire tutti i test: Premere Ctrl + R, A

Problemi correlati