NUnit和TFS Build 2012的问题

时间:2015-07-03 15:14:06

标签: visual-studio-2012 visual-studio-2013 tfs nunit tfsbuild

我在构建服务器运行单元测试套件时遇到问题。以下是详细信息:

  • 我们正在使用NUnit 2.6.4
  • 构建服务器正在运行带有Update 4的TFS Build 2012
  • TFS服务器正在运行带有Update 2的TFS 2013
  • 我的构建控制器设置为指向具有第三方依赖关系的版本控制文件夹 - 在此文件夹中,需要在构建服务器上运行NUnit测试的4个NUnit依赖项。
  • 正确设置了测试运行器以使用Visual Studio的测试运行器
  • Visual Studio 2012和带有Update 4的Visual Studio 2013都安装在构建服务器上

当我通过我的构建定义通过门禁签入登记时,我收到此错误:

TF900546:运行RunTests活动时发生意外错误:'无法加载类型' Microsoft.VisualStudio.TestPlatform.ObjectModel.Client。 ITestExecutorLauncher2 '来自assembly' Microsoft.VisualStudio.TestPlatform.ObjectModel, Version = 11.0.0.0 ,Culture = neutral,PublicKeyToken = b03f5f7f11d50a3a'。'。

这与以下问题相同:

VS2013, TFS 2012 AutomatedTest NUnit not working problems

我使用NUnit的最新测试适配器,发现于: https://visualstudiogallery.msdn.microsoft.com/6ab922d0-21c0-4f06-ab5f-4ecd1fe7175d

当我对此程序集进行反编译时,我发现该适配器依赖于Microsoft.VisualStudio.TestPlatform.ObjectModel版本11.00。

这里有趣的是查看该类的Client命名空间,没有运行测试活动正在寻找的ITestExecutorLauncher2(我认为)。但是,ITestExecutorLauncher2位于Microsoft.VisualStudio.TestPlatform.ObjectModel的12.00版本中。

我的问题是我在这里有什么错误配置或NUnit.VisualStudio.TestAdapter,版本= 2.0.0.0参考版本12.00 of Microsoft.VisualStudio.TestPlatform.ObjectModel而不是版本11.00?

Fyi,我在本地使用Visual Studio中的相同测试适配器,我可以从测试资源管理器中运行所有测试,这对我来说很奇怪。

感谢您阅读

0 个答案:

没有答案