Pregunta

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.

¿Es esto algo que puedo hacer?

¿Fue útil?

Solución

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 & amp; refereTitle = Inicio

Otros consejos

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

Editor del Registro de Windows Versión 5.00

  

[HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit] @ = " 4 "   " AssemblyPath " = " C: \ _ Archivos \ 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, tanto en versiones de Windows de 32 y 64 bits. TestDriven.net utiliza el registro para almacenar una lista de marcos de prueba disponibles. XUnit viene con un instalador xunit.installer (ejecutado como administrador) que se supone que debe hacer las entradas de registro correctas.

Por lo general, puedo hacer que TD.net funcione con XUnit por un tiempo, luego pierdo el soporte. Hoy estaba tratando de que funcione en Windows 7 beta por primera vez y no pude hacerlo funcionar en absoluto.

Después de buscar, encontré la clave de registro en la que se debe ingresar la información sobre el marco de prueba.

  

HKEY_LOCAL_MACHINE \ SOFTWARE \ MutantDesign \ TestDriven.NET \ TestRunners

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

De todos modos, exporté la clave de registro xunit de HKEY_LOCAL_MACHINE \ SOFTWARE \ Wow6432Node \ MutantDesign \ TestDriven.NET \ TestRunners \ xunit y, la edité, eliminé el Wow6432Node y luego lo importé. Después de reiniciar Visual Studio, todo funciona. Mantendré el archivo de registro en caso de que vuelva a romperse.

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