JetBrains Resharper 9最终testing运行器错误:NUnit.Core.UnsupportedFrameworkException:跳过加载程序集{MyAssembly}

这似乎是JetBrains的Resharper 9.1 Ultimate Test Runner引用了一个旧版本的NUnit的错误。 我在我的程序集中使用NUnit 3.0。

[Window Title] Unit Test Runner [Main Instruction] Unit Test Runner failed to run tests [Expanded Information] at NUnit.Core.Builders.TestAssemblyBuilder.GetCandidateFixtureTypes(Assembly assembly, String ns) at NUnit.Core.Builders.TestAssemblyBuilder.GetFixtures(Assembly assembly, String ns) at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, Boolean autoSuites) at NUnit.Core.Builders.TestAssemblyBuilder.Build(String assemblyName, String testName, Boolean autoSuites) at NUnit.Core.TestSuiteBuilder.Build(TestPackage package) at NUnit.Core.SimpleTestRunner.Load(TestPackage package) at NUnit.Core.ProxyTestRunner.Load(TestPackage package) at NUnit.Core.RemoteTestRunner.Load(TestPackage package) at JetBrains.ReSharper.UnitTestRunner.nUnit.BuiltInNUnitRunner.RunTests(IRemoteTaskServer server, Dictionary`2 tests, Dictionary`2 fixtures, List`1 explicitly, Boolean useAddins, List`1 assemblies) 

编辑:问题消失与升级到版本10的Resharper。

正如Yousefi所提到的,这是通过更新到ReSharper版本10来解决的。 我有同样的问题,并解决它。

正如接受的答案中所提到的,ReSharper 9不支持NUnit 3.所述的解决scheme确实可行(即更新为ReSharper 10),但是,对于没有此选项(例如许可证)的用户,您可以降级按照下面的步骤NUnit:

  1. 打开Nuget包pipe理器控制台,进入工具 – > Nuget包pipe理器 – >软件包pipe理器控制台
  2. 在popup的控制台中(通常在底部),在“Default project:”的下拉列表中select你想要降级的testing项目
  3. 运行以下命令Uninstall-Package NUnit然后Install-Package NUnit -Version 2.6.4

您的testing现在应该使用ReSharper 9运行。

正如在另一个答案中提到的,真正的解决办法是升级到ReSharper 10.但是,如果你不能这样做,你可以禁用ReSharper 9的unit testingfunction,并回退到Visual Studio内置的testing资源pipe理器。

去做这个:

  1. selectReSharper> Options …菜单项,进入Unit Testing面板,取消选中Enable Unit Testing框。
  2. 重新启动Visual Studio。
  3. 使用testing> Windows>testing资源pipe理器菜单项来显示Visual Studio的testing资源pipe理器。

什么对我有用(VS 2015):

1)安装了NUnittesting适配器3.2

2)打开testing浏览器:VS – >菜单testing – > Windows – >testing资源pipe理器

3)运行testing:在testing资源pipe理器窗口(如果没有testing,重build解决scheme)selecttesting运行,右键单击并“运行选定的testing”

瞧,我可以看到testing资源pipe理器窗口中的testing,并select一个,并进行debugging。

进入ReSharper v10选项屏幕,在Tools | Unit Testing | NUnit Tools | Unit Testing | NUnit Tools | Unit Testing | NUnit ,有一个选项设置When to use NUnit 3 test runner 。 设置为Always解决我的问题。 进行此更改后不再出现上面显示的错误消息。

无法使用ReSharper的testing运行器运行NUnit的unit testing