【问题标题】:NUnit runner compilation failed error with ReSharperReSharper 的 NUnit 运行程序编译失败错误
【发布时间】:2019-03-13 05:36:34
【问题描述】:

在更新 ReScharper 和 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(字符串 outputPath, 程序集资源Assembly, String[] resourcesToCompile, String[] 组件引用)

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

在 JetBrains.ReSharper.UnitTestRunner.nUnit30.DelegatingTestRunner.RunTests(IRemoteTaskServer 服务器, List1 assemblies, Dictionary2 测试, Dictionary2 fixtures, List1 显式, Boolean useAddins, String nUnitInstallDir, TaskExecutorConfiguration 配置,SimpleLogger 记录器)

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

在 [0] 处重新抛出异常:

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

在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(消息数据& msgData,Int32 类型)

在 JetBrains.ReSharper.UnitTestRunner.nUnit.INUnitRunner.RunTests(IRemoteTaskServer 服务器, List1 assemblies, Dictionary2 测试, Dictionary2 fixtures, List1 显式, Boolean useAddins, String nUnitInstallDir, TaskExecutorConfiguration 配置,SimpleLogger 记录器)

在 JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.Run(字符串 nUnitInstallDir, String assmbl, Boolean useAddins)

在 JetBrains.ReSharper.UnitTestRunner.nUnit.NUnitTaskRunner.RunTestsInAssemblies(List`1 程序集,NUnitTestAssemblySetTask assemblySetTask,布尔 使用Addins, 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 加载器)

【问题讨论】:

  • 您是否在“选项 | 工具 | 单元测试 | NUnit”下勾选了“使用指定的自定义 NUnit”复选框?
  • 感谢您的想法。该复选框已选中,我收到一条消息“检测到 NUnit 版本 3.9.0.0”。我取消选中此复选框,它对我有帮助。

标签: visual-studio nunit resharper


【解决方案1】:

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

【讨论】:

    【解决方案2】:

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2013-12-01
      • 2015-05-24
      • 1970-01-01
      • 1970-01-01
      • 2019-03-04
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多