Как я форматирую файл Результатов испытаний Visual Studio (.trx) в более читаемый формат?

В вашем html

<span id="menu_start_random">Random</span>

И в вашем js

menuToggle(false, "menu_start_custom");

Так что menu_start_custom не существует

13
задан Chris 23 August 2008 в 20:02
поделиться

2 ответа

Так как этот файл является XML, Вы могли и должны использовать xsl для преобразования его к другому формату. IAmUnkown - блог имеет запись приблизительно декодирование/преобразование trx файла в html.

можно также использовать .NetSpecExporter от Bekk для создания хороших отчетов. Их продукт также использует XSL, таким образом, Вы могли, вероятно кража он из загруженного файла и применять его с любым xsl-приложением, Вы хотите.

8
ответ дан 2 December 2019 в 00:04
поделиться

Если Ваш используют VS2008, у меня также есть ответ на IAmUnknown. Который обновляет вышеупомянутый ответ, который основан на VS 2005 trx формат

вот таблица стилей, которая создает читаемый файл HTM

<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>
3
ответ дан 2 December 2019 в 00:04
поделиться
Другие вопросы по тегам:

Похожие вопросы: