我正在构建一个 R# 插件并决定用测试来覆盖它。但是,我注意到,如果插件目标版本与 R# 版本相同,则无法使用 R# 运行器运行插件测试。
例如,如果您尝试使用JetBrains.ReSharper.SDK.Tests
of version运行测试2016.2.20160818.171542
,您将收到以下错误:
ERROR System.TypeLoadException:
Method 'RunTests' in type 'JetBrains.ReSharper.UnitTestRunner.nUnit26.BuiltInNUnitRunner' from assembly 'JetBrains.ReSharper.UnitTestRunner.nUnit26, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null' does not have an implementation.
在以前的版本中,错误是不同的。
这很可能是因为 R# 运行程序和 SDK 程序集混合在一起。
有什么方法可以配置项目/R# 以便能够使用 R# 运行器运行插件单元测试?很可能,R# 开发团队使用他们自己的跑步者。
谢谢!