我正在构建一个R#插件,并决定对其进行测试。但是,我注意到,如果插件目标版本与R#版本相同,则无法使用R#运行程序运行插件测试。
例如,如果您尝试使用JetBrains.ReSharper.SDK.Tests
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程序集混在一起。
有什么方法可以配置Project / R#以便能够使用R#运行程序运行插件单元测试吗?R#开发人员团队可能使用自己的跑步者。
谢谢!
不幸的是,这是201.6.2中的ReSharper运行程序中的错误。与在同一过程中拥有多个相同程序集的副本有关–安装中的程序集和bin文件夹中的程序集。一路上有些事情搞砸了。
您可以订阅,投票和跟踪此问题:RSRP-460399
解决方法是将旧版本的ReSharper安装到Visual Studio“实验实例”(也称为“自定义配置单元”)中,并使用该实例开发和测试插件。普通实例可用于其他日常开发。
您可以在此处下载较旧版本的ReSharper(例如2016.1.2),然后在安装程序中单击“选项”,然后输入自定义实例的名称,例如“插件”。然后创建一个新的Visual Studio快捷方式,并将命令行设置为“ devenv.exe / rootSuffix插件”(或您称为自定义配置单元的任何名称)。
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句