2011-05-27 72 views
3

我已创建自定义生成任务在我的项目文件来运行我的NUnit的测试,使用XSLT把它们转换成MSTest的结果格式,并呼吁MSTEST /所有适当的参数公布。构建看起来很成功,但在构建报告中我没有得到任何测试结果。TFS2010:发布NUnit测试结果

PublishNUnitReportToTfs: “C:\ PROGRAM 文件(x86)\的MSBuild .. \微软 的Visual Studio 10.0 \ Common7 \ IDE \ mstest.exe”/发布:“HTTP:// TFSBuildServer:8080/tfs/Acme 开发“ /publishbuild:"ci2.myApp.acme.com_20110526.15” /publishresultsfile:"D:\Builds\2\myApp\ci2.myApp.acme.com\Sources\myApp.Core.nUnit .Tests .. \ nUnitResultsAsMsTestResults.xml” /teamproject: “对myApp” /平台: “AnyCPU”/味道: “调试”
微软(R)测试执行命令 行工具版本10.0.30319.1
版权所有(c)Microsoft Corporation。保留 所有权利。 正在等待发布...文件 'D:\ Builds \ 2 \ myApp \ ci2.myApp.acme.com \ Sources \ nUnitResultsAsMsTestResults.xml' 是在早期版本的 Visual Studio中创建的。这个文件将被 转换为仅在内存中的 当前格式。发布结果 试运行tfssvc @ TFSBuildServer 2011-05-26 15:47:54至 http://TFSBuildServer:8080/tfs/Acme 开发...... ...........发布 已成功完成。

我错过了什么吗?

回答

3

我找到了!

运行构建质量指标的报告,并与报表参数打后,我发现有除了“任何CPU”奇平台的价值,“AnyCPU”。然后我检查了TFS仓库数据库,发现我的测试结果正在将其传送到数据库。因此,我将mstest调用中的平台标志更改为静态值“Any CPU”,而不是使用$(Platform)构建属性,并修复了它。

希望这可以帮助别人。

1

确保指定的MSTest的命令正确的版本号,平台和风味为您发布的测试对构建。在TFS 2010中发布测试结果并不检查是否存在平台Y和风格Z的构建X,它只是将测试结果存储在这种配置中。在查询构建时,构建服务将尝试查找与其构建配置相匹配的测试结果。因此,实际构建配置与发布测试结果时指定的配置之间的任何不匹配都会导致测试结果不会显示在构建详细信息视图中。

你几天前问过关于自定义配置(“Dev”和“Test”)而不是“Debug”和“Release”,但是我在这个命令中看到你指定/ flavor:“Debug”,所以我认为可能是这里的罪魁祸首。

3

我以前this website做的正是这一点。希望这可以帮助。

我假设你已经通过修改构建模板定义添加NUnit的测试,您的构建?

相关问题