2010-04-30 10 views
7

Vengo de un entorno Java/Eclipse y me temo que me da muchísimo lo fácil que es ejecutar JUnit y JMock en Eclipse, y tener esa GUI con la barra y la información de aprobación/falla emergente. Simplemente funciona sin problemas.Marco de prueba de C# que funciona como JUnit en Eclipse?

Veo muchas opciones excelentes para probar en C# con Visual Studio. NUnit se ve muy bien porque contiene pruebas unitarias y simuladas, todo en uno. El problema es que no puedo entender cómo hacer que el IDE muestre mis resultados. La documentación de NUnit parece mostrar que no muestra automáticamente los resultados a través de VS IDE. Encontré http://testdriven.net/, lo que parece ser una trompeta que hace que VS muestre estas estadísticas y trabaje con múltiples marcos, pero no es de código abierto.

¿Hay alguna forma de obtener pruebas unitarias y simuladas que funcionen con VS IDE como lo hace en Java con Eclipse?

+0

La edición "personal" es gratuita. –

Respuesta

6

Al instalar NUnit, obtiene un NUnit.exe; utilícelo para abrir y ejecutar las pruebas. Tiene una IU y muestra el pase/falla y muestra la salida.

Puede agregar una acción de compilación en Visual Studio que en una configuración de prueba específica se compilará, e invocar inmediatamente NUnit en esa DLL.

EDIT: (más detalles)

En proyecto de prueba:

  1. Propiedades del proyecto -> Depuración (fije una configuración de construcción - Yo uso "NUnitDebug")
  2. Acción de inicio -> "Iniciar programa externo ": C: \ Archivos de programa \ NUnit 2.5.3 \ bin \ net-2.0 \ nunit.exe (use su propia ruta)
  3. Opciones de inicio -> Argumentos de la línea de comando: MyTestProject.dll (reemplace con el nombre de su DLL)

EDIT2: Como dijo Brendan, Moq es un buen marco simulado que se puede usar.

+0

Lo tengo que trabajar, muchas gracias, me habría perdido para siempre sin estas instrucciones :) – user372304

+0

Me alegra que lo hayas conseguido, no olvides marcar como respuesta :) – McAden

2

Resharper le permitirá hacer esto y tiene una buena interfaz de usuario. Creo que el núcleo es NUnit. Para las cosas simuladas, querrás usar Moq.

Resharper no es gratuito/de código abierto, pero vale la pena el precio.

+0

Lo siento amigo, podría haber jurado que escribí una 'e'. Desconecte entre los dedos y el cerebro allí. – McAden

1

Si está buscando algo como Eclipse/JUnit, no debería haber intentado con la línea de productos de Microsoft.

Pero la buena noticia es que SharpDevelop tiene una integración tan agradable con NUnit y es de código abierto. Sin embargo, apunta como una alternativa a VS, no un complemento para VS.

0

¿Ha intentado utilizar los proyectos de prueba en Visual Studio? Son prácticamente idénticos a nUnit, y se pueden ejecutar simplemente presionando F5.

Para burlarse, elija el que más le convenga. Estamos buscando compatibilidad con Moq para Silverlight.

+0

MSTest no está disponible en todas las ediciones de VS. –

Cuestiones relacionadas