2008-11-03 8 views
12

He estado buscando hacer un desarrollo basado en pruebas para una de las aplicaciones que estoy escribiendo actualmente (envoltorio OLE para un objeto OLE). El único problema es que estoy usando las versiones expresas de Visual Studio (por ahora), en este momento estoy usando VB Express pero a veces uso C# express.La mejor manera de hacer TDD en versiones expresas de Visual Studio (por ejemplo, VB Express)

¿Es posible hacer TDD en las versiones express? Si es así, ¿cuál es el bast fue para hacerlo?

Saludos.

EDITAR. A juzgar por las cosas, tendré que comprar el estudio visual completo para poder hacer TDD integrado, espero que haya dinero en el presupuesto para comprar una copia :). Por ahora, creo que usaré Nunit como todo el mundo dice.

Respuesta

10

Nunit parece funcionar de forma independiente, ¿por qué no probarlo con las versiones expresas de Visual Studio?

Parece que tiene que usar los dlls de prueba fuera de VS, desde la GUI de Nunit.

+0

hombre NUnit no funciona sin problemas con VSExpress en mi humilde opinión. –

0

Para probar la unidad, puede usar NUnit.

Para completar el código puede usar NCover y NCoverExplorer.

Todo lo anterior no se conecta a Visual Studio Express, pero sí tiene su propia interfaz de usuario. Normalmente corro mis pruebas usando un script por lotes.

6

Microsoft no permitirá extensiones de terceros para las ediciones express para visual studio. Como Jon Limjap ya mencionó, Testdriven.Net no funcionará para Visual Studio. Otros corredores de prueba que se integran con el estudio visual como el que está en resharper tampoco funcionarán.

Luckilly la mayoría de los marcos de pruebas unitarias como Xunit.Net, Nunit y MBUnit tienen su propio testrunner independiente. Puede compilar sus pruebas con visual studio express, luego cargar los conjuntos de prueba en el testrunner y ejecutar las pruebas.

No se puede probar el código en los proyectos web de esta manera. Necesita poner las pruebas y el código que desea probar en bibliotecas de clases separadas. Los proyectos web se compilan según demanda en el servidor web y esto dificulta las pruebas.

Una adición útil de Marc Gravell: Web sitio los proyectos se compilan bajo demanda. La aplicación web se precompila.

Por lo tanto, debe poder ejecutar pruebas en un proyecto de aplicación web con un examinador externo.

+1

Bueno, los proyectos web * site * se compilan bajo demanda. Los proyectos de la * Web * application * están precompilados. –

+0

Gracias Marc. Lo agregaré a mi respuesta. – Mendelt

0

para tdd, ha habido algún desarrollo para vs express 2008, y usted puede encontrar más información en este site.se llama unit express gui

1

Es posible que también desee considerar ExpressUnit como un marco de prueba ligero para VS 2008 Express. El marco se integra en su solución en forma de una biblioteca de clases, lo que significa que no necesita un corredor de prueba externo para ejecutar sus pruebas. Esto le da la ventaja de ejecutar sus pruebas en proceso, lo que significa que puede depurar sus pruebas directamente. Como VS 2008 Express no puede conectar herramientas de terceros que se estén quedando sin proceso, esto podría ser útil. ExpressUnit está disponible como una aplicación WPF.

leer más aquí http://torgeirhelgevold.wordpress.com/2008/05/31/unit-testing-in-visual-studio-express-2008/

Tor

0

también trató de integrar las pruebas unitarias en Visual Studio 2008 Express y encontró en este sitio: link. Funciona muy bien, y sin salir de Visual Studio :)

0

Parece que visual C# 2010 express tiene algún tipo de extensiones pero no puedo encontrar nada para nunit (git o subversión). ¿Alguien ha visto algo sobre eso?

Cuestiones relacionadas