2008-11-29 13 views
14

He usado NUnit durante años y quería probar XUnit. Así que instalé XUnit y ejecuté el ejecutable que le permitió ejecutar XUnit a través de TD.net.Ejecutando XUnit.net Pruebas con TestDriven.net

Parece que no puedo ejecutar más de una prueba a la vez. Con NUnit + TD.net, podría hacer clic en el nombre del archivo en la solución y ejecutar todas las pruebas en el archivo. Parece que no puedo hacer eso con XUnit + TD.net.

¿Esto es algo que puedo hacer?

Respuesta

8

Respuesta corta: Copie lo siguiente en un archivo .reg en su computadora, actualizando la ruta hacia donde reside su dll Xunit, y luego impórtelo a su registro.

Editor de Registro de Windows versión 5,00

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xUnit] @ = "4" "AssemblyPath" = "C: \ _ \ Archivos de Programas \ Programación \ xUnit \ xUnit-1.1.0 \ xunit.runner.tdnet.dll" "TypeName"= "Xunit.Runner.TdNet.TdNetRunner"

respuesta larga:

me he encontrado con este problema un par de veces, ambos en 32 y 64 bi t versiones de windows. TestDriven.net utiliza el registro para almacenar una lista de marcos de prueba avaialable. XUnit viene con un instalador xunit.installer (se ejecuta como administrador) que se supone que debe hacer las entradas de registro correctas.

Normalmente puedo obtener TD.net para trabajar con XUnit por un tiempo, luego pierdo soporte. Hoy intenté hacer que funcionara en Windows 7 beta por primera vez y no pude hacer que funcionara.

Después de buscar he encontrado la clave de registro que la información sobre el marco de pruebas debe introducirse en.

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

Ahora, en 64 bits sistemas, también hay una clave debajo del Wow6432Node, que es donde parece que el instalador de Xunit estaba configurando la clave de registro.

De todos modos, he exportado el del la clave de registro xUnit de HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xUnit y, lo editó, la eliminación de la Wow6432Node y luego importado. Después de reiniciar Visual Studio, todo funciona. Mantendré el archivo de registro en caso de que se rompa nuevamente.

Cuestiones relacionadas