unit test net asp asp.net-mvc nunit vwdexpress

test - ¿Cómo agrego NUnit como una opción de marco de prueba para ASP.NET MVC a Visual Web Developer 2008 Express?



asp net core test controller (9)

De acuerdo con Professional ASP.NET MVC 1.0 , página 8, "Si está utilizando VS 2008 Standard Edition o Visual Web Developer 2008 Express, deberá descargar e instalar las extensiones NUnit, MBUnit o XUnit para ASP.NET MVC para que [ se mostrará el cuadro de diálogo Crear proyecto de prueba de unidad ".

¿Existe tal extensión disponible para descargar para NUnit 2.4.8? Si es así, ¿desde dónde puedo descargarlo?

Si no, ¿cómo puedo configurarlo? Miré la pregunta sobre MVC y nUnit de ASP.Net y los artículos Cómo: Agregar un marco de prueba MVC personalizado en Visual Studio y ASP.NET Tutorial de integración del marco de prueba MVC . Pero todos se refieren a la ejecución de devenv /setup que no parece estar disponible para Visual Web Developer 2008 Express. ¿Alguien ha conseguido que el cuadro de diálogo Crear proyecto de prueba de unidad funcione con NUnit y VWD Express? ¿Cómo es eso?

Gracias





En VWD Express, use

VWDExpress /setup

en lugar de

devenv /setup


Gracias todo eso es genial! Tuve algunas arrugas, porque solo tengo MVC2 con VWD express 2010. Así que varias cosas asumidas en los artículos anteriores y los indicadores no funcionan bien.

Hice un resumen de lo que me ayudó, comenzando con la base de: las plantillas y el archivo .CMD en el artículo " Plantillas NUnit actualizadas para ASP.Net MVC 1.0 RTM ".

  1. Copia de seguridad de su registro
  2. Descomprima el archivo nunitRTM.zip de 1 .
  3. Puede ejecutar el archivo de comandos, no busca VWDexpress 2010; así que mire cuidadosamente para ver cuánto necesita arreglar o hacer manualmente (vea los siguientes pasos)
  4. Copie los archivos de plantilla (.ZIP) en C: / Archivos de programa / Microsoft Visual Studio 10.0 / Common7 / IDE / VWDExpress / ProjectTemplates ... Csharp / test y VisualBasic / test
  5. Hice dos archivos de actualización del registro: Csharp / NUnitExpress2010.reg y VisualBasic / NUnitExpress2010.reg; de los archivos Csharp / NUnitExpress.reg y VisualBasic / NUnitExpress.reg (respectivamente).
  6. La principal diferencia es la clave de registro de uso: HKEY_LOCAL_MACHINE / SOFTWARE / Microsoft ** VWDExpress **** 10.0 **** MVC2 ** / TestProjectTemplates
    Los significados de las entradas de registro se tratan en: " ASP.NET MVC Test Framework Integration "
  7. Actualice el registro: regedit.exe / s "Visual Basic / NUnitExpress2010.reg" (por ejemplo)
  8. Ejecute la configuración para Visual Web Designer: C: / Archivos de programa / Microsoft Visual Studio 10.0 / Common7 / IDE / VWDExpress.exe "/ setup
  9. Arranque VWD express y abra un nuevo proyecto: existían las plantillas nUnit.

Me pareció tedioso, pero perseveraré valdrá la pena.


La forma más fácil ahora en 2011 es instalar esta extensión ASP.NET MVC NUnit desde la galería de Visual Studio. Lo bueno es que esta extensión se puede actualizar con el tiempo para que tenga la última plantilla mun de nunit.


Para una prueba rápida, intente xUnit (más detalles here ). Si funciona, continúe con la integración de NUnit.


También he estado luchando con esa misma cosa. Lo que hice al final fue que tomé las pruebas unitarias creadas por el equipo MVC de ASP.NET (que se encuentran en el instalador), las mezclé con las plantillas proporcionadas por las páginas que mencionó y ¡listo! Funciona muy bien: D

Puedes descargar el paquete completo here

Saludos cordiales, Matthias.


Edición: hay una solución más fácil a below .

Obtuve el cuadro de diálogo Crear proyecto de prueba de unidad que funciona con NUnit y Visual Web Developer Express. Tuve que agregar una plantilla de prueba NUnit a la siguiente ubicación: %ProgramFiles%/Microsoft Visual Studio 9.0/Common7/IDE/VWDExpress/ProjectTemplates/CSharp/Test/1033 (tuve que crear las subcarpetas Test/1033 ).

Luego ejecuté VWDExpress /setup según la recomendación de Craig Stuntz (de %ProgramFiles%/Microsoft Visual Studio 9.0/Common7/IDE ).

¡Y funcionó!

Nota: anteriormente había agregado configuraciones de registro desde aquí, pero las había aplicado a HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VWDExpress/9.0/MVC/TestProjectTemplates .

Para su comodidad, aquí están las diferencias del artículo Tutorial de integración de Framework de prueba MVC de ASP.NET :

Paso 1. Copie los archivos zip de la plantilla a %ProgramFiles%/Microsoft Visual Studio 9.0/Common7/IDE/VWDExpress/ProjectTemplates/CSharp/Test/1033 (observe la carpeta VWDExpress)

Paso 2. Antes de fusionar los archivos de registro, edítelos para que apunten a la ubicación adecuada en: HKEY_LOCAL_MACHINE/SOFTWARE/Microsoft/VWDExpress/9.0/MVC/TestProjectTemplates (note la clave VWDExpress)

Paso 4. Ejecute VWDExpress /setup lugar de devenv /setup