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:
- 打开Nuget包pipe理器控制台,进入工具 – > Nuget包pipe理器 – >软件包pipe理器控制台
- 在popup的控制台中(通常在底部),在“Default project:”的下拉列表中select你想要降级的testing项目
- 运行以下命令
Uninstall-Package NUnit
然后Install-Package NUnit -Version 2.6.4
您的testing现在应该使用ReSharper 9运行。
正如在另一个答案中提到的,真正的解决办法是升级到ReSharper 10.但是,如果你不能这样做,你可以禁用ReSharper 9的unit testingfunction,并回退到Visual Studio内置的testing资源pipe理器。
去做这个:
- selectReSharper> Options …菜单项,进入Unit Testing面板,取消选中Enable Unit Testing框。
- 重新启动Visual Studio。
- 使用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