获取MSTest输出以显示在CruiseControl.Net中

5 cruisecontrol.net mstest

我目前使用CruiseControl.Net设置构建服务器,使用MSBuild运行构建,然后使用MSTest运行单元测试.问题是我无法在CC中看到单元测试的输出 - 我知道它们正在运行,因为如果我提交了一个失败的测试,我可以使构建失败.

我已经关注了http://blogs.blackmarble.co.uk/blogs/bm-bloggers/archive/2006/06/14/5255.aspxhttp://www.softwarepassion.com/?p=的在线指南89,但仍然没有运气.

我的ccnet.config文件包含

    <tasks>
         <msbuild>
              <executable>C:\WINDOWS\Microsoft.NET\Framework\v3.5\MSBuild.exe</executable>
              <workingDirectory>C:\CCBuilds</workingDirectory>
              <projectFile>Application.sln</projectFile>
              <buildArgs>/noconsolelogger /p:Configuration=Debug /v:diag</buildArgs>
              <targets>Build</targets>
              <timeout>900</timeout>
              <logger>C:\Program Files\CruiseControl.NET\server\ThoughtWorks.CruiseControl.MsBuild.dll</logger>
        </msbuild>  

        <exec>
            <executable>deleteTestLog.bat</executable>
            <baseDirectory>C:\CCBuilds</baseDirectory>
            <buildArgs></buildArgs>
            <buildTimeoutSeconds>30</buildTimeoutSeconds>
        </exec>

        <exec>
            <executable>C:\Program Files\Microsoft Visual Studio 9.0\Common7\IDE\mstest.exe</executable>
            <baseDirectory>C:\CCBuilds</baseDirectory>
            <buildArgs>/testcontainer:UnitTests\bin\Debug\UnitTests.dll /runconfig:localtestrun.Testrunconfig /resultsfile:testResults.trx</buildArgs>
            <buildTimeoutSeconds>30</buildTimeoutSeconds>
        </exec>

    </tasks>

    <publishers>
        <merge>
            <files>
                <file>testResults.trx</file>
            </files>
        </merge>

        <xmllogger logDir="C:\Program Files\CruiseControl.NET\server\Checkin Build\Artifacts\buildlogs" />

    </publishers> 
Run Code Online (Sandbox Code Playgroud)

C:\ Program Files\CruiseControl.NET\server\Checkin Build\Artifacts\buildlogs中的日志文件包含单元测试结果,我错过了任何步骤吗?

Ale*_*lex 1

您是否使用正确的 xsl 配置 Web 仪表板来格式化输出?VSTS 2005 和 2008 有两个不同版本的 XSL(摘要和报告),因为 Microsoft 在两个版本之间大幅更改了 XML 输出。这些变化非常好,只是破坏性的变化。