【问题标题】:NUnit failed to load in TFS buildNUnit 无法在 TFS 构建中加载
【发布时间】:2015-10-20 15:28:28
【问题描述】:

我遇到了“构建部分成功”问题,出现此错误“NUnit failed to load e:\Builds\184\CStax\706USServices_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)我使用进程监视器查看是否可以找到故障,一切看起来都很好,dll从packages文件夹复制到bin文件夹并加载。

我确定它必须是我们构建环境中的某些东西,但我不知道在哪里寻找,我需要我的构建变得绿色。有什么想法吗?

【问题讨论】:

  • 什么是“Calc.Tests.dll”?是你的测试项目吗?还是测试项目中引用的程序集?要在 TFS 构建过程中运行 NUnit 测试,请在下面查看我的回复。

标签: visual-studio-2013 msbuild nunit tfsbuild


【解决方案1】:

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

【讨论】:

  • 您好,我也有同样的问题。请问您有什么解决方案吗?非常感谢
【解决方案2】:

你需要:

  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 VSRunner nuget 包添加到您的测试项目中。
猜你喜欢
  • 1970-01-01
  • 2013-04-25
  • 1970-01-01
  • 1970-01-01
  • 2015-12-23
  • 2018-12-10
  • 1970-01-01
  • 2014-02-12
  • 1970-01-01
相关资源
最近更新 更多