Ejecutar pruebas de XUnit.net con TestDriven.net
(2)
Asegúrese de ejecutar el instalador que viene con XUnit.net. Hay un botón para hacer clic que instalará el soporte de TestDriven.net.
El problema que tiene se describe aquí: http://www.codeplex.com/xunit/Wiki/View.aspx?title=FaqTestDrivenNet&referringTitle=Home
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.
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 corta: Copie lo siguiente en un archivo .reg en su computadora, actualizando la ruta a 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: / _ Files / Programs / Programming / 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, tanto en versiones de 32 como de 64 bits 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.
Usualmente puedo hacer que TD.net trabaje 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, encontré la clave de registro en la que debe ingresarse la información sobre el marco de prueba.
HKEY_LOCAL_MACHINE / SOFTWARE / MutantDesign / TestDriven.NET / TestRunners
Ahora en los sistemas de 64 bits, 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, exporté la clave de registro the xunit de HKEY_LOCAL_MACHINE / SOFTWARE / Wow6432Node / MutantDesign / TestDriven.NET / TestRunners / xunit y, lo edité, quitando el Wow6432Node y luego lo importé. Después de reiniciar Visual Studio, todo funciona. Mantendré el archivo de registro en caso de que se rompa nuevamente.