Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
TFS2010:发布nUnit测试结果_Tfs_Nunit - Fatal编程技术网

TFS2010:发布nUnit测试结果

TFS2010:发布nUnit测试结果,tfs,nunit,Tfs,Nunit,我在项目文件中创建了自定义生成任务,以运行nUnit测试,使用XSLT将它们转换为MSTest结果格式,并使用所有适当的参数调用MSTest/publish。构建看起来是成功的,但是我在构建报告中没有得到任何测试结果 PublishNUnitReportToTfs:“C:\程序 文件(x86)\MSBuild..\Microsoft Visual Studio 10.0\Common7\IDE\mstest.exe“/发布:http://TFSBuildServer:8080/tfs/Acme

我在项目文件中创建了自定义生成任务,以运行nUnit测试,使用XSLT将它们转换为MSTest结果格式,并使用所有适当的参数调用MSTest/publish。构建看起来是成功的,但是我在构建报告中没有得到任何测试结果

PublishNUnitReportToTfs:“C:\程序 文件(x86)\MSBuild..\Microsoft 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..\nunitresultsAMSTestResults.xml” /团队项目:“myApp” /平台:“AnyCPU”/flavor:“调试”
Microsoft(R)测试执行命令 测线工具版本10.0.30319.1
版权所有(c)微软公司。 版权所有。 正在等待发布。。。档案 'D:\Builds\2\myApp\ci2.myApp.acme.com\Sources\nunitresultsasmtestresults.xml' 已在的早期版本中创建 Visual Studio。此文件将被删除 仅在内存中转换为 当前格式。公布结果 试运行时间tfssvc@TFSBuildServer 2011-05-26 15:47:54至 发展。。。。。。。。。。。发表 已成功完成


我遗漏了什么吗?

请确保在MsTest命令中为发布测试的版本指定正确的版本号、平台和风格。在TFS 2010中发布测试结果不会检查是否存在平台为Y和flavor Z的构建X,它只是根据此类配置存储测试结果。当您查询生成时,生成服务将尝试查找与其生成配置匹配的测试结果。因此,实际生成配置与发布测试结果时指定的配置之间的任何不匹配都将导致测试结果不会显示在build details视图中

几天前,您询问了有关自定义配置(“Dev”和“Test”)而不是“Debug”和“Release”的问题,但我在这个命令中看到您指定了/flavor:“Debug”,因此我认为这可能是罪魁祸首。

我过去经常这样做。希望这有帮助

我假设您已经通过修改构建模板定义向构建中添加了nunit测试?

我找到了

在运行buildqualityindicators报告并使用报告参数之后,我注意到除了“AnyCPU”之外还有一个奇怪的平台值“AnyCPU”。然后,我检查了TFS仓库数据库,发现我的测试结果已写入数据库。因此,我将mstest调用上的平台标志更改为静态值“Any CPU”,而不是使用$(platform)build属性,并修复了它

希望这对其他人有帮助