如何通过MSBuild在TFS2010中很好地显示NUnit错误

时间:2013-04-24 16:07:27

标签: msbuild nunit tfsbuild

我正在尝试将NUnit集成到TFS构建工作流程中。

我找到了MSBuild.Community.Tasks NUnit集成,这很棒。作为TFS构建的一部分,我可以在我的测试DLL上运行NUnit。到目前为止一切都很好。

当我直接通过MSBuild运行时,我可以看到NUnit的输出。但是当它从TFSBuild调用时,有两个问题:

  1. 根本不显示NUnit错误。我只是看到:     "nunit-console.exe" exited with code 1.
  2. 即使它通过,因为它是构建工作流程步骤的一部分,而不是测试步骤的一部分,我看到No Test Results
  3. 我是否错误地使用了MSBuild任务?或许我需要一个不同的TFS工作流程?我是一个msbuild新手,所以任何帮助都会非常感激。

    由于

2 个答案:

答案 0 :(得分:0)

您没有提到您正在使用的TFS / VS版本。

我最好的建议是升级(如有必要)到VS 2012 + TFS 2012,因为现在支持本地运行的NUnit测试,而不需要任何自定义或环节来跳过。

VS 2012有一个新的测试运行器,可以运行NUnit测试(以及MSTest,XUnit,MbUnit等)。 TFS Build 2012支持使用新的测试运行器,所有功能都与使用MSTest完全相同。

可以在此博客文章中看到一个示例:http://www.mytechfinds.com/articles/software-testing/6-test-automation/72-running-nunit-tests-from-team-foundation-server-2012-continuous-integration-build

答案 1 :(得分:0)

尝试NUnit for Team Build @CodePlex