He tenido la intención de escribir esto como una guía y desarrollar un plugin, pero no he tenido acceso a él. Sé que esta pregunta es antigua, pero estoy SEGURO de que alguien más quiere lo mismo, así que aquí está.
En la configuración del proyecto en Hudson:
ejecutar el comando por lotes de Windows
SET MSTest="C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\MSTest.exe"
SET XSLParser="C:\MsBuildNunit\msxsl.exe"
SET TestDLL=path-to-your-test-projects.dll
SET TestOutFILE=TestResults\some-unique-filename.trx
SET TransformedOutputFile=%TestOutFILE:.trx=%.xml
SET XSLFile=c:\MsBuildNunit\MSBuild-to-NUnit.xslt
MKDIR TestResults
%MSTest% "/testcontainer:%TestDLL%" /nologo /resultsfile:%TestOutFILE%
%XSLParser% %TestOutFILE% %XSLFile% -o %TransformedOutputFile%
SET ERRORLEVEL=0
A continuación, marque la casilla "Publicar NUnit prueba de informe de resultados" y por "XMLs Protocolo de pruebas" entran
TestResults/*.xml
Hay un XSLT en C: \ MsBuildNunit, así como msxsl.exe que viene de Microsoft.
Puede descargar el MSBuild-a-NUnit.xslt de here y obtener msxsl.exe de Microsoft here o simplemente puede obtener la copia cremallera de mi carpeta MsBuildNunit que contiene el XSLT y exe here
Cuando se ejecuta, llama a MSTest.exe, que ejecuta las pruebas y genera el formato en formato microsoft trx (xml). Luego llama a msxsl.exe con xslt y trx y lo traduce a nunits xml. Al final de la compilación, Hudson lo recoge como cualquier otro resultado de la prueba Nunit y está listo para continuar.
Editado para agregar: Olvidé mencionar, con este xslt obtenemos resultados completos de la prueba.Tenemos varios proyectos de prueba y múltiples dll y obtenemos excelentes comentarios con la capacidad de hacer un gráfico de tendencia, ver las pruebas por nombre, ver los estados de las pruebas, y si tiene errores, recibimos el mensaje de error junto con el seguimiento de la pila. Básicamente, casi todo lo que obtendrías con Nunit.
Editar (nuevamente): ¡Acabo de agregar la duración de la prueba en la transformación para que ahora aparezca en Hudson! Parece que funciona bien para nuestras pruebas.
Edit: trató el nuevo plugin MSTest y actualmente no es compatible con el análisis de varios archivos de TRX, a 1, por lo que actualmente esta es su única solución si usted es como nosotros y tienen múltiples montajes de prueba que tienen que correr a través de MSTest .
nice, tendré que verificarlo para ver si agrega alguna funcionalidad que mi solución no tiene . –
Wow, ¿cómo podría extrañar que esto sea lanzado? Creo que lo probaré mañana. – hangy
Creo que este complemento cubre mis necesidades prácticamente por ahora. Si alguien necesita algo más sofisticado, tú, dale una oportunidad a la sugerencia de Allen. – hangy