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

如何通过MSBuild在TFS2010中很好地显示NUnit错误,msbuild,nunit,tfsbuild,Msbuild,Nunit,Tfsbuild,我正在尝试将NUnit集成到TFS构建工作流中 我发现了MSBuild.Community.Tasks与它的集成,这非常好。作为TFS构建的一部分,我可以在测试DLL上运行NUnit。到目前为止还不错 当我通过MSBuild直接运行它时,我可以看到NUnit的输出。但从TFSBuild调用时,存在两个问题: NUnit错误根本不显示。我才明白: “nunit console.exe”以代码1退出。 即使它通过了,因为它是构建工作流步骤的一部分,而不是测试步骤的一部分,所以我看到没有测试结果 我是

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

我发现了MSBuild.Community.Tasks与它的集成,这非常好。作为TFS构建的一部分,我可以在测试DLL上运行NUnit。到目前为止还不错

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

  • NUnit错误根本不显示。我才明白:
    “nunit console.exe”以代码1退出。
  • 即使它通过了,因为它是构建工作流步骤的一部分,而不是测试步骤的一部分,所以我看到
    没有测试结果
  • 我是否错误地使用了MSBuild任务?或者我需要一个不同的TFS工作流?我是一个msbuild新手,所以任何帮助都将不胜感激

    谢谢


    Ben

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

    我最好的建议是升级(如有必要)到VS 2012+TFS 2012,因为现在支持本机运行NUnit测试,无需任何定制或跳转

    VS 2012有一个新的测试运行程序,可以运行NUnit测试(以及MSTest、XUnit、MbUnit等)。TFS Build 2012支持使用新的测试运行程序,一切工作方式与使用MSTest时几乎完全相同


    在这篇博文中可以看到一个例子:

    尝试@CodePlex

    这样做会失去独立运行构建的能力,没有TFS就无法构建。拥有一个不可知的构建脚本很好,所缺少的只是一个构建后步骤,它允许您将构建输出发布到构建运行程序。