ReSharper导致NUnit运行器编译失败错误

时间:2018-10-08 14:08:26

标签: visual-studio nunit resharper

在更新ReScharper it self和Visual Studio直到15.8.6之后,我无法在ReSharper 2018.2.3中运行测试。重新安装没有帮助。

JetBrains.ReSharper.UnitTestRunner.nUnit.CodeDom.CompileException错误:NUnit运行器编译失败

  

(126:90))

     

(126:96);预期的

     

(126:96)无效的表达条件')'

     

(126:97);预期的

     

(126:97)无效的表达词')'

     

(126:98);预期的

服务器堆栈跟踪:

  在

  JetBrains.ReSharper.UnitTestRunner.nUnit.CodeDom.RunnerTypeCompiler.AssertCompilationResultsHaveNoErrors(CompilerResults   编译器结果)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit.CodeDom.RunnerTypeCompiler.CompileIntoAssembly(String   outputPath,程序集resourceAssembly,String [] resourcesToCompile,   String [] assemblyToReference)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit30.DelegatingTestRunner.GetRunner(字符串   nUnitInstallDir,TaskExecutorConfiguration配置,SimpleLogger   记录器)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit30.DelegatingTestRunner.RunTests(IRemoteTaskServer   服务器,列表1 assemblies, Dictionary 2测试,字典2 fixtures, List 1(显式),布尔型useAddins,字符串nUnitInstallDir,   TaskExecutorConfiguration配置,SimpleLogger记录器)

     在

  System.Runtime.Remoting.Messaging.StackBuilderSink._PrivateProcessMessage(IntPtr   md,Object [] args,对象服务器,Object []&outArgs)   System.Runtime.Remoting.Messaging.StackBuilderSink.SyncProcessMessage(IMessage   msg)

     

在[0]处引发异常:

     在

  System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage   reqMsg,IMessage retMsg)

     在

  System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&   msgData,Int32类型)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit.INUnitRunner.RunTests(IRemoteTaskServer   服务器,列表1 assemblies, Dictionary 2测试,字典2 fixtures, List 1(显式),布尔型useAddins,字符串nUnitInstallDir,   TaskExecutorConfiguration配置,SimpleLogger记录器)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.Run(String   nUnitInstallDir,字符串asmbl,布尔useAddins)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.RunTestsInAssemblies(清单1   程序集,NUnitTestAssemblySetTask assemblySetTask,布尔值   useAddins,NUnitVersion nUnitVersion)

     在

  JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.ExecuteRecursive(TaskExecutionNode   节点)

     在

  JetBrains.ReSharper.TaskRunnerFramework.StartupTaskRunnerHost.Execute(TaskExecutionNode   节点)

     在

  JetBrains.ReSharper.TaskRunnerFramework.StartupTaskRunnerHost.ExecuteNodes(IEnumerable`1   节点)

     在

  JetBrains.ReSharper.TaskRunnerFramework.TasksPacketHandler.ThreadProc(TaskRunnerProxy   代理,IEnumerable`1数据包,AssemblyLoader加载程序)

2 个答案:

答案 0 :(得分:3)

JetBrains公共错误跟踪程序上有the same issue。作为一种解决方法,暂时取消选中“ ReSharper |选项|工具|单元测试| NUnit”下的“使用指定的自定义NUnit”复选框。

答案 1 :(得分:0)

尝试更新或重新安装与NUnit软件包相关的

Update-Package <package_name>
Update-Package <package_name> –reinstall