在TFS 2010中运行NUnit测试时,测试会运行,但会获得错误发布结果

在TFS 2010中运行NUnit测试时,测试会运行,但会获得错误发布结果,tfs,msbuild,nunit,Tfs,Msbuild,Nunit,我使用社区TFS构建扩展将NUnit测试支持添加到TFS 2010中的构建模板中。我已经创建了我的构建定义,我的项目正在构建中。我的NUnit测试似乎也正在完成,但当它试图将*.trx测试结果文件发布到TFS时,我遇到了“未找到文件”错误?我似乎不知道它在哪里;出了什么问题,在哪里做任何改变。错误如下: 查找包含nUnit测试的文件 努尼特 正在运行C:\ProgramFiles(x86)\NUnit 2.6.2\bin unit-console.exe/nologo“C:\Builds\1\g

我使用社区TFS构建扩展将NUnit测试支持添加到TFS 2010中的构建模板中。我已经创建了我的构建定义,我的项目正在构建中。我的NUnit测试似乎也正在完成,但当它试图将*.trx测试结果文件发布到TFS时,我遇到了“未找到文件”错误?我似乎不知道它在哪里;出了什么问题,在哪里做任何改变。错误如下:

查找包含nUnit测试的文件

努尼特 正在运行C:\ProgramFiles(x86)\NUnit 2.6.2\bin unit-console.exe/nologo“C:\Builds\1\gd\u Chinook\ChinookEF\u Build\u Definition\Binaries\tcg.Chinook.Test.dll”/xml=“C:\Builds\1\gd\u ChinookEF\ChinookEF\u 5\u Build\u Definition\Binaries\outputxmlfile.xml”/out=“outputfile.txt” 处理C:\Builds\1\gd\u Chinook\ChinookEF\u 5\u Build\u Definition\Binaries\outputxmlfile.xml 运行%VS110COMNTOOLS%..\IDE\MSTest.exe/publish:“链接到我们的TFS构建已删除StackOverflow”/publishresultsfile:“C:\Builds\1\gd\u Chinook\ChinookEF\u 5\u build\u Definition\Binaries\outputxmlfile.trx”/publishbuild:“ChinookEF\u 5\u build\u Definition\u 20130515.9”/teamproject:“gd\u Chinook”/platform:“任何CPU”/“调试” 错误:系统找不到指定的文件。堆栈跟踪:位于TfsBuildExtensions.Activities.CodeQuality.NUnit.RunProcess(字符串完整路径、字符串工作目录、字符串参数)的System.Diagnostics.Process.StartWithCreateProcess(ProcessStartInfo-startInfo)的TfsBuildExtensions.Activities.CodeQuality.NUnit.PublishMSTestResults(TfsBuildExtensions.Activities.CodeQuality.NUnit.PublishTestResultsToTFS(ActivityContext上下文,字符串文件夹)中的字符串resultTrxFile、字符串集合URL、字符串构建编号、字符串团队项目、字符串平台、字符串风格)以及TfsBuildExtensions.Activities.BaseCodeActivity.Execute(CodeActivityContext上下文)

关联变更集和工作项 分析标签ChinookEF_5_Build_Definition_20130515.6和ChinookEF_5_Build_Definition_20130515.9。 系统找不到指定的文件

如果有人曾经遇到过这个问题,我们将非常感谢您的帮助或建议


Stephen

我已经为自己的问题找到了解决方案。问题的根源在于使用VS2012开发和创建构建定义,并发布到TFS2010

将测试结果发布到TFS时发生我收到的错误。以下命令试图运行并生成错误:错误:系统找不到指定的文件…(post中忽略堆栈跟踪):

经过一些研究,我注意到它试图从VS2012目录而不是VS2010目录运行命令行。如果我将%VS110COMNTOOLS%\更改为%VS100COMNTOOLS%,我可以手动运行该命令

为了解决这个问题,我在构建服务器上安装了VS2012。我希望避免这种情况,只要您安装.NET4.5和其他可靠版本,构建本身就可以正常工作。不过,这确实解决了我的问题,我的nUnit测试现在正在发布

%VS110COMNTOOLS%\..\IDE\MSTest.exe /publish:"http://artigas:8080/tfs/NorthernDevelopmentTeam" /publishresultsfile:"C:\Builds\1\gd_Chinook\ChinookEF_5_Build_Definition\Binaries\outputxmlfile.trx" /publishbuild:"ChinookEF_5_Build_Definition_20130515.9" /teamproject:"gd_Chinook" /platform:"Any CPU" /flavor:"Debug"