我正在構建一個R#插件,並決定用測試覆蓋它。但是,我注意到,如果插件目標版本與R#版本相同,那麼插件測試無法使用R#runner運行。使用R#測試運行器運行ReSharper插件測試
例如,如果您嘗試運行使用的2016.2.20160818.171542
版本JetBrains.ReSharper.SDK.Tests
測試,你會得到以下錯誤:
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#runner和SDK程序集混合在一起。
有什麼辦法可以配置project/R#來使用R#runner來運行插件單元測試嗎?很有可能,R#dev團隊使用他們自己的跑步者。
謝謝!