visual studio licencia generar expirada documentar documentacion community codigo visual-studio-2008 unit-testing

visual-studio-2008 - generar - visual studio 2017 community licencia expirada



¿Cómo puedo formatear el archivo de resultados de prueba de Visual Studio(.trx) en un formato más legible? (5)

Acabo de comenzar a utilizar las funciones integradas de prueba de unidades de Visual Studio Professional, que según tengo entendido, usa MS Test para ejecutar las pruebas.

El archivo .trx que producen las pruebas es xml, pero se preguntaba si había una forma fácil de convertir este archivo en un formato más "compatible con los administradores".

Mi objetivo final es poder automatizar las pruebas unitarias y poder producir un documento atractivo que muestre las pruebas ejecutadas y cómo el 100% de ellas pasaron :)



Si está usando VS2008 también tengo una respuesta en IAmUnknown . Lo cual actualiza la respuesta anterior, que se basa en el formato trx VS 2005

aquí hay una hoja de estilo que crea un archivo HTM legible

<xsl:stylesheet version="2.0" xmlns:xsl="http://www.w3.org/1999/XSL/Transform" xmlns:t="http://microsoft.com/schemas/VisualStudio/TeamTest/2006" > <xsl:template match="/"> <html> <head> <style type="text/css"> h2 {color: sienna} p {margin-left: 20px} .resultsHdrRow { font-face: arial; padding: 5px } .resultsRow { font-face: arial; padding: 5px } </style> </head> <body> <h2>Test Results</h2> <h3>Summary</h3> <ul> <li>Tests found: <xsl:value-of select="t:TestRun/t:ResultSummary/t:Counters/@total"/></li> <li>Tests executed: <xsl:value-of select="t:TestRun/t:ResultSummary/t:Counters/@executed"/></li> <li>Tests passed: <xsl:value-of select="t:TestRun/t:ResultSummary/t:Counters/@passed"/></li> <li>Tests Failed: <xsl:value-of select="t:TestRun/t:ResultSummary/t:Counters/@failed"/></li> </ul> <table border="1" width="80%" > <tr class="resultsHdrRow"> <th align="left">Test</th> <th align="left">Outcome</th> </tr> <xsl:for-each select="/t:TestRun/t:Results/t:UnitTestResult" > <tr valign="top" class="resultsRow"> <td width=''30%''><xsl:value-of select="@testName"/></td> <td width=''70%''> <Div>Message: <xsl:value-of select="t:Output/t:ErrorInfo/t:Message"/></Div> <br/> <Div>Stack: <xsl:value-of select="t:Output/t:ErrorInfo/t:StackTrace"/></Div> <br/> <Div>Console: <xsl:value-of select="t:Output/t:StdOut"/></Div> </td> </tr> </xsl:for-each> </table> </body> </html> </xsl:template> </xsl:stylesheet>