NUnit 无法在 TFS 构建中加载

NUnit failed to load in TFS build

我有一个 "build partially succeeded" 错误“NUnit 无法加载 e:\Builds4\CSTax6USServices_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 年使用扩展和更新安装了 NUnit 测试适配器 Visual Studio

5) 使用 TFS 2012 的构建过程模板,即使我切换到 2013 默认构建过程模板,我也会得到同样的错误

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

7) 我使用进程监视器查看是否可以找到故障,一切正常,dll 已从 packages 文件夹复制到 bin 文件夹并加载。

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

您需要:

  1. 下载 NUnit 测试适配器:https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d。将 NUnitVisualStudioTestAdapter-2.0.0.vsix 重命名为 NUnitVisualStudioTestAdapter-2.0.0.zip。解压 NUnitVisualStudioTestAdapter-2.0.0.zip.
  2. 将以下 dll:nunit.core.dll、nunit.core.interfaces.dll、nunit.util.dll 和 NUnit.VisualStudio.TestAdapter.dll 签入到 TFS 版本控制中的文件夹中。
  3. 指定构建控制器到自定义程序集的路径:
  4. 然后排队构建,NUnit 测试方法将是 运行。

另请检查此 MSDN 文章的 启用第三方单元框架 部分以获取详细信息:https://msdn.microsoft.com/en-us/library/vstudio/ms253138.aspx

问题是 NUnit 3.0 测试适配器中的错误,我从构建服务器中删除了我们的 E2E 项目,并且我的所有构建都变绿了。 NUnit 正在调查此错误。