我目前使用CruiseControl.Net设置构建服务器,使用MSBuild运行构建,然后使用MSTest运行单元测试.问题是我无法在CC中看到单元测试的输出 - 我知道它们正在运行,因为如果我提交了一个失败的测试,我可以使构建失败.
我已经关注了http://blogs.blackmarble.co.uk/blogs/bm-bloggers/archive/2006/06/14/5255.aspx和http://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中的日志文件包含单元测试结果,我错过了任何步骤吗?
您是否使用正确的 xsl 配置 Web 仪表板来格式化输出?VSTS 2005 和 2008 有两个不同版本的 XSL(摘要和报告),因为 Microsoft 在两个版本之间大幅更改了 XML 输出。这些变化非常好,只是破坏性的变化。
| 归档时间: |
|
| 查看次数: |
7392 次 |
| 最近记录: |