2009-12-12 8 views
13

He estado usando proyectos de prueba de Visual Studio 2008 para almacenar mis pruebas. Últimamente me he dado cuenta de que muchas de mis pruebas unitarias son de hecho pruebas de integración porque dependen de fuentes externas (por ejemplo, sistema de archivos, servidor SQL, registro).¿Cómo se separan las pruebas unitarias de las pruebas de integración en Visual Studio?

Mi pregunta es, ¿cuál es un buen enfoque para separar las pruebas de integración de las pruebas unitarias?

Lo ideal es que solo desee que las pruebas de unidad aparezcan en la Vista de prueba, porque las ejecuto con frecuencia durante el desarrollo. Las pruebas de integración, por otro lado, no quiero en la Vista de prueba porque solo las ejecutaré con poca frecuencia, p. cuando estoy a punto de hacer una caída de compilación.

Respuesta

12

Los puse en un proyecto separado llamado IntegrationTests o algo similar.

EDIT:

Con Vista de pruebas se pueden crear listas de & filtrado de las mismas:

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

Y luego ejecutarlos:

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

+0

Esto era lo que estaba pensando al principio, pero ¿cómo se evita que se muestre en la Vista de prueba? – DSO

+0

Filtrarlos o utilizar TestDriven.Net –

+0

El proyecto de pruebas de integración de descarga también podría funcionar. –

13

los mantienen en proyectos separados, y mantenga los proyectos de prueba de integración fuera de su día a día Soluciones de estudio.

Cuando desee ejecutar las pruebas de integración, puede usar una solución diferente que las incluya. Si no quiere esperar a que se cargue una segunda instancia de VS, puede ejecutarlos desde la línea de comandos.

Cuestiones relacionadas