Visual studio 2013 无法在TFS生成中加载NUnit

Visual studio 2013 无法在TFS生成中加载NUnit,visual-studio-2013,msbuild,nunit,tfsbuild,Visual Studio 2013,Msbuild,Nunit,Tfsbuild,我遇到了一个“生成部分成功”问题,错误为“NUnit未能加载e:\Builds\184\CSTax\706USServices\u Test\bin\Calc.Tests.dll”,但此项目中的所有单元测试都已运行并通过(全部为绿色) 建筑环境 1) 使用NUnit 2.6.4和NUnit测试适配器2.0.0 2) TFS 2013–从2012年升级 3) 服务器上已安装Visual studio 2012和2013 4) 我使用2013 Visual Studio中的扩展和更新安装了NUnit

我遇到了一个“生成部分成功”问题,错误为“NUnit未能加载e:\Builds\184\CSTax\706USServices\u Test\bin\Calc.Tests.dll”,但此项目中的所有单元测试都已运行并通过(全部为绿色)

建筑环境

1) 使用NUnit 2.6.4和NUnit测试适配器2.0.0

2) TFS 2013–从2012年升级

3) 服务器上已安装Visual studio 2012和2013

4) 我使用2013 Visual Studio中的扩展和更新安装了NUnit测试适配器

5) 使用TFS 2012中的构建过程模板,即使切换到2013默认构建过程模板,也会出现相同的错误

6) 我尝试将项目更改为在本地复制nunit引用(包括测试适配器),他们确实将其复制到了bin文件夹,但仍然失败

7) 我使用process monitor查看是否可以找到故障,一切正常,DLL从packages文件夹复制到bin文件夹并加载

我确信它一定是在我们的构建环境中,但我不知道去哪里看,我需要我的构建变成绿色。有什么想法吗?

你需要:

  • 下载NUnit测试适配器:。将NUnitVisualStudioTestAdapter-2.0.0.vsix重命名为NUnitVisualStudioTestAdapter-2.0.0.zip。解压缩NUnitVisualStudioTestAdapter-2.0.0.zip
  • 将以下dll检入TFS版本控制中的文件夹:nunit.core.dll、nunit.core.interfaces.dll、nunit.util.dll和nunit.VisualStudio.TestAdapter.dll
  • 指定生成控制器到自定义程序集的路径:
  • 然后对生成进行排队,将运行NUnit测试方法
    另外,请查看本MSDN文章的启用第三方单元框架部分以了解详细信息:

    问题是NUnit 3.0测试适配器中存在错误,我将E2E项目从构建服务器上删除,所有构建都变为绿色。NUnit正在调查此错误。

    什么是“Calc.Tests.dll”?这是你的测试项目吗?或测试项目中引用的程序集?要在TFS构建过程中运行NUnit测试,请检查我下面的回复。嗨,我也有同样的问题。你有解决你问题的办法吗?非常感谢这是一种不推荐的在构建中运行测试的方法,您现在只需将NUnit VSRunner nuget包添加到您的测试项目中即可。