Nuget 解决方案同时包含NUnit 2和NUnit 3测试,我在TFS构建中得到UnsupportedFrameworkException

Nuget 解决方案同时包含NUnit 2和NUnit 3测试,我在TFS构建中得到UnsupportedFrameworkException,nuget,nunit,tfs-2015,Nuget,Nunit,Tfs 2015,在我的解决方案中有几个项目,一些使用NUnit 2,一些使用NUnit 3 他们通过NuGet安装了相关的测试适配器和版本 当我的TFS生成运行时,我得到错误: 错误:异常NUnit.Core.UnsupportedFrameworkException,异常 在执行测试时抛出 E:\BuildAgents\Agent1\u work\9\s\Kittens\u Local\Kitten\Kitten\Kitten\Kitten.Fluffy.Tests\bin\Debug\Kitten.Fluf

在我的解决方案中有几个项目,一些使用NUnit 2,一些使用NUnit 3

他们通过NuGet安装了相关的测试适配器和版本

当我的TFS生成运行时,我得到错误:

错误:异常NUnit.Core.UnsupportedFrameworkException,异常 在执行测试时抛出 E:\BuildAgents\Agent1\u work\9\s\Kittens\u Local\Kitten\Kitten\Kitten\Kitten.Fluffy.Tests\bin\Debug\Kitten.Fluffy.Tests.dll

此项目使用版本3,而其他测试使用版本2


是否有可能在TFS中同时使这两个组件工作?

这似乎是Nunit2 AdapterUnit TestAdapter Nuget软件包中的一个问题。因此,您无法在TFS中同时使用这两种方法。更多详细信息,请参考Charlie在该问题中的回答:

如果您同时安装了两个适配器,则每个适配器都将为运行测试 这是他们设计的。它们中的每一个都将在中显示一条消息 它们不支持的任何程序集。这条消息不是故意的 一个错误,我们试图用一种不会被认为是错误的方式来表达它 这样的然而,我们觉得我们必须给它,以防你的期望 要由该特定适配器处理的程序集。路过 沉默似乎是错误的

在VS IDE下运行时,该消息不会在中导致故障 测试运行。似乎在TFS下运行确实会导致故障。 如果内存可用,我们修复了NUnit 3适配器的此问题,但是 对于NUnit 2适配器还没有


啊哈!所以按计划工作。我想没有解决办法,这是有问题的,因为它无法构建。非常感谢。