2010-04-14 11 views

Respuesta

2

TestDriven.Net funciona muy bien. Gallio también es compatible con el corredor de prueba de la unidad ReSharper y las herramientas de prueba de Visual Studio. Esta semana enviaremos una nueva versión de Gallio con soporte para R # 5.0 y VS 2010.

+0

¿Gallio v3.1 Update 2 build 397 - x86 tiene soporte para Visual Studio 2010 Beta 2? ¿Es la razón por la cual las pruebas de Gallio no funcionan en la ventana de SALIDA en VS 2010RC? ¿Cambiará en el nuevo lanzamiento que mencionas? – netmajor

+0

No teniendo mucha suerte con Icarus en 3.2 RC (compilación 577). Arroja todo tipo de excepciones en la interfaz de usuario. (Win7 32 bit) ¿Hay algún documento sobre cómo funciona realmente la integración con VS2010? Estoy usando NUnit 2.5.3 pero no hay menús contextuales para ejecutar las pruebas, etc. –

19

Instale Gallio 3.1 en la máquina de desarrollo. Luego, en VS2008, tendrá la opción de crear un "Proyecto de prueba MbUnit v3". Esto no solo incluye todos los dlls de Gallio, sino que tiene una línea mágica en el proyecto que lo identifica a VS como un proyecto de prueba.

Ahora puede usar el corrector de prueba integrado VS2008.

Si tiene alguna proyectos existentes con las pruebas de unidad en lugar de hacer nuevos projets, editar el archivo de proyecto existente y añadir la siguiente línea en la línea 9 (debajo de la <ProjectGuid> en la línea 8):

<ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{FAE04EC0-301F-11D3-BF4B-00C04F79EFBC}</ProjectTypeGuids> 

(Si tiene un proyecto VB, tiene un segundo GUID diferente: <ProjectTypeGuids>{3AC096D0-A1C2-E12C-1390-A8335801FDAB};{F184B08F-C81C-45F6-A57F-5ABD9991F28F}</ProjectTypeGuids> Puede encontrar los valores correctos creando un nuevo proyecto de prueba MbUnit a partir de las plantillas instaladas con Gallio y luego mirando el archivo del proyecto (.csproj o .vbproj) en un editor de texto.)

Ahora cuando vuelva a cargar el proyecto, VS2008 lo reconocerá como un proyecto de prueba.

Una ventaja distintiva que encontré sobre el uso de Icarus fue que ahora la depuración es mucho más directa y los puntos de quiebre se alcanzan como se esperaba.

buena suerte, Lee

+3

Encontré esta respuesta a la pregunta de StackOverflow más de un año después de haberla escrito ... y sigue siendo válida. Funciona con VS2010 también. Gracias. – Nordin

+0

Esa es una gran respuesta. Otros consejos simplemente no funcionaron – ValidfroM

0

Estas son instrucciones para la ejecución de pruebas MbUnit en Visual Studio 2012 y anteriormente usando un truco NUnit ordenada.

En primer lugar, instale la extensión de adaptador de pruebas NUnit (sí, NUnit)

  • Herramientas> Extensión y actualizaciones> En línea> buscar NUnit> instalar adaptador para pruebas NUnit.
  • Es posible que deba reiniciar el Visual Studio IDE.

Luego, simplemente necesita agregar un nuevo atributo de prueba NUnit a sus métodos de prueba. Consulte el código de ejemplo aquí (nótese las instrucciones using en la parte superior) ...

//C# example 
using MbUnit.Framework; 
using NuTest = NUnit.Framework.TestAttribute; 

namespace MyTests 
{ 
    [TestFixture] 
    public class UnitTest1 
    { 
     [Test, NuTest] 
     public void myTest() 
     { 
      //this will pass 
     } 
    } 
} 

Puede ejecutar y depurar la prueba en el estudio visual como NUnit y Galio Ícaro interfaz gráfica de usuario de prueba Runner se ejecutará como MbUnit (permitiendo a los tramos paralelos por ejemplo). Deberá evitar que Gallio ejecute las pruebas de NUnit eliminando la carpeta NUnit en la ubicación de instalación galio, es decir, C: \ Archivos de programa \ Gallio \ bin \ NUnit

Espero que esto ayude, este es un método de trabajo sencillo, por favor vote arriba, muchas gracias

Cuestiones relacionadas