Pregunta

  • Tengo nUnit instalado.
  • Tengo instalado VS2008 Team Edition.
  • Tengo instalado ASP.Net MVC Preview 4 (Codeplex).

¿Cómo hago para que Visual Studio me muestre nUnit como marco de prueba al crear un nuevo proyecto MVC?En este punto, todavía solo tengo como opción Microsoft Testing Framework.

Actualizar: Instalé nUnit 2.5, pero aún así no tuve éxito.Por lo que encontré buscando en Google, parece que necesito crear plantillas para los proyectos de prueba para que se muestren en "Crear proyecto de prueba unitaria".Pensé que las plantillas estarían disponibles para nUnit, xUnit, MBUnit, etc.Alabama.Además, parece que necesito crear entradas de registro.¿Alguien tiene alguna información adicional?

Actualizar: Determiné la respuesta a esto a través de una investigación y se publica a continuación.

¿Fue útil?

Solución

Después de mucha investigación y experimentación, encontré la respuesta.

  • Para que conste, la versión actual de nUnit 2.5 Alpha no es parecen contener plantillas para proyectos de prueba en Visual Studio 2008.
  • seguí las instrucciones aquí que describen cómo crear sus propias plantillas de proyecto y luego agregar entradas de registro apropiadas que permitan que sus plantillas aparezcan en el cuadro desplegable en el Crear proyecto de prueba unitaria cuadro de diálogo de un proyecto MVC.

Desde un nivel alto lo que tienes que hacer es:

  1. Crear un proyecto
  2. Exportarlo como plantilla (lo que da como resultado un único archivo ZIP)
  3. Cópielo de la carpeta de plantillas del usuario local a la carpeta de prueba de plantilla principal de Visual Studio
  4. Ejecutar devenv.exe/configuración
  5. Correr regedit y cree algunas entradas de registro.

¡Hasta aquí es que la selección del marco de prueba es fácil!Aunque, para ser justos, MVC ni siquiera es beta todavía.

Después de todo eso, logré que el marco de mi elección (NUnit) apareciera en el cuadro desplegable.Sin embargo, todavía quedaba un poco que desear:

  • Aunque el proyecto de prueba se crea correctamente, no tenía automáticamente una referencia de proyecto al proyecto MVC principal.Cuando usas Prueba unitaria de Visual Studio como proyecto de prueba, lo hace automáticamente.
  • Intenté abrir el archivo ZIP producido y editar el archivo MyTemplate.vssettings así como el archivo de proyecto .csproj para corregir el problema antes mencionado y modificar los nombres de las cosas para que parecieran más fáciles de usar.Por alguna razón, esto no funciona.El archivo ZIP producido no se puede actualizar mediante WinZip o Win-Rar; cada uno indica que el archivo está dañado.Sin embargo, cada uno puede extraer el contenido.Entonces, intenté actualizar los archivos extraídos y luego recrear el archivo ZIP.A Visual Studio no le gustó.

Así que probablemente debería leer este además, que analiza la creación de plantillas de proyectos para Visual Studio (a la que también se hace referencia en la publicación del blog que vinculé anteriormente). Sin embargo, admito que estoy decepcionado;De toda la charla sobre que MVC funciona bien con otros marcos de prueba, etc., pensé que sería más fácil registrar un marco de terceros.

Otros consejos

Hombre, tienen una plantilla de proyecto VS 2008 listada en su Notas de lanzamiento.Supongo que eso no significa que todavía lo tengan integrado con el diálogo.

yo suelo Unidad Mb con Galión y todo funcionó a las mil maravillas.Tuve que instalar Alpha de Gallio y MbUnit y cuando leí lo anterior en las notas de la versión, pensé que también lo implementarían.

Simplemente esté atento al sitio de nUnit para conocer futuras versiones alfa.Estoy seguro de que lo implementarán pronto.También puedes implementar la función tú mismo y enviar un parche.:-)

Aunque no tienen uno incluido con el marco, aquí hay un enlace para publicar que contiene una descarga para crear automáticamente el proyecto de prueba para "NUnit con moq" para usted. NUnidad con Moq

(no funcionó de inmediato en mi computadora, W7 Beta, asegúrese de usar permisos elevados)

instalar Testdriven.net para integrar NUnit con Visual Studio.MbUnit y versiones posteriores de NUnit también contienen plantillas de proyecto para pruebas unitarias.

Puede usar esas plantillas de proyecto para crear un proyecto de prueba y luego hacer referencia a su proyecto ASP.NET MVC y poder probar su código.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top