2013-04-24 52 views
1

我试图将NUnit集成到TFS构建工作流程中。如何通过MSBuild在TFS2010中很好地显示NUnit错误

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

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

  1. NUnit错误根本不显示。我刚才看到: "nunit-console.exe" exited with code 1.
  2. 即使它传递,因为它是构建工作流程步骤的一部分,而不是测试步骤的一部分,我No Test Results

我使用的MSBuild任务错误地看到了什么?或者也许我需要一个不同的TFS工作流程?我是一个MSBuild新手,所以任何帮助将不胜感激。

感谢

回答

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

+0

通过这样做,你失去了在隔离运行构建的能力,你不能建立一个没有TFS。有一个不可知的构建脚本很好,缺少的是后构建步骤,允许您将构建输出发布到构建运行器。 – Bronumski 2013-06-10 13:52:27