2009-12-12 23 views
13

Utilizzo progetti di Visual Studio 2008 Test per archiviare i miei test. Ultimamente ho capito che molti dei miei test unitari sono in realtà test di integrazione perché si basano su fonti esterne (ad esempio file system, server SQL, registro).Come si separano i test unitari dai test di integrazione in Visual Studio?

La mia domanda è, quale è un buon approccio per separare i test di integrazione dai test unitari?

Idealmente voglio solo che i test delle unità vengano visualizzati nella vista Test, perché li eseguo spesso durante lo sviluppo. I test di integrazione, d'altro canto, non li voglio nella Vista test perché li eseguirò solo raramente, ad es. quando sto per fare un salto di build.

risposta

12

Li ho inseriti in un progetto separato denominato IntegrationTests o qualcosa di simile.

EDIT:

Con Visualizzazione test è possibile creare elenchi & filtrarli:

http://msdn.microsoft.com/en-us/library/ms182452.aspx

E poi eseguirli:

http://msdn.microsoft.com/en-us/library/ms182470.aspx

+0

Questo era ciò che inizialmente pensavo, ma come impedisci che venga visualizzato in Test View? – DSO

+0

Filtrale o usa TestDriven.Net –

+0

Il progetto di test di integrazione di scarico potrebbe funzionare anche abbastanza bene. –

13

tenerli in progetti separati, e mantieni i progetti di test di integrazione fuori dalla tua visione quotidiana Soluzioni di studio

Quando si desidera eseguire i test di integrazione, è possibile utilizzare una soluzione diversa che li include. Se non si desidera attendere il caricamento di una seconda istanza di VS, è possibile eseguirli dalla riga di comando.

Problemi correlati