繁体   English   中英

Resharper没有调试MSTest测试

[英]Resharper not debugging MSTest tests

我正在使用Resharper Ultimate 2017.3.1

当我尝试调试单元测试时

[DataTestMethod]
[DataRow("bla", "blub")]
public void Test_When_Then() { ... }

然后测试停止调试,更改为状态inconclusive并在resharper测试资源管理器窗口中显示以下错误:

2018.01.17 13:02:20.367错误转换失败:事件发生时从状态转换。 原因:System.ArgumentException:测试运行中至少应有一个测试。 Parametername:tests ---> System.ServiceModel.FaultException:测试运行中至少应该有一个测试。 Parametername:测试服务器堆栈跟踪:System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc和rpc)在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)的System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)上的[] outs,TimeSpan timeout)在[0]处重新抛出异常:在System.Runtime。在Microsoft.VisualStudio.TestPlatform.Core.ITestExecutorService.StartTestRun的System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)中的Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)(IEnumerable 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceProxy.StartTestRun(IEnumerable 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceProxy.StartTestRun(IEnumerable 1 tests,String testRunSettings,TestExecutionContext executionContext,String dataCollectorServiceUri)---内部异常堆栈跟踪结束---在JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceProxy.StartTestRun(IEnumerable 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.StartTestRun() at Appccelerate.StateMachine.Machine.ActionHolders.ArgumentLessActionHolder.Execute(Object argument) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\ActionHolders\\ArgumentLessActionHolder.cs:line 37 at Appccelerate.StateMachine.Machine.States.State ,位于C:\\ projects中的1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.StartTestRun() at Appccelerate.StateMachine.Machine.ActionHolders.ArgumentLessActionHolder.Execute(Object argument) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\ActionHolders\\ArgumentLessActionHolder.cs:line 37 at Appccelerate.StateMachine.Machine.States.State 2.ExecuteEntryAction(IActionHolder actionHolder,ITransitionContext`2 context) \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:line 340

--- EXCEPTION#1/1 [LoggerException] Message =“转换失败:从事件状态转换。
原因:System.ArgumentException:测试运行中至少应有一个测试。 Parametername:tests ---> System.ServiceModel.FaultException:测试运行中至少应该有一个测试。 Parametername:测试服务器堆栈跟踪:System.ServiceModel.Channels.ServiceChannel.HandleReply(ProxyOperationRuntime操作,ProxyRpc和rpc)在System.ServiceModel.Channels.ServiceChannel.Call(String action,Boolean oneway,ProxyOperationRuntime operation,Object [] ins,Object在System.ServiceModel.Channels.ServiceChannelProxy.Invoke(IMessage消息)的System.ServiceModel.Channels.ServiceChannelProxy.InvokeService(IMethodCallMessage methodCall,ProxyOperationRuntime操作)上的[] outs,TimeSpan timeout)在[0]处重新抛出异常:在System.Runtime。在Microsoft.VisualStudio.TestPlatform.Core.ITestExecutorService.StartTestRun的System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData&msgData,Int32类型)中的Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg,IMessage retMsg)(IEnumerable 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceProxy.StartTestRun(IEnumerable 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceProxy.StartTestRun(IEnumerable 1 tests,String testRunSettings,TestExecutionContext executionContext,String dataCollectorServiceUri)---内部异常堆栈跟踪结束---在JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceProxy.StartTestRun(IEnumerable 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.StartTestRun() at Appccelerate.StateMachine.Machine.ActionHolders.ArgumentLessActionHolder.Execute(Object argument) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\ActionHolders\\ArgumentLessActionHolder.cs:line 37 at Appccelerate.StateMachine.Machine.States.State2 context) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\States\\State.cs:line 340 ” ExceptionPath = Root ClassName = JetBrains.Util.LoggerException HResult = COR_E_APPLICATION=80131600 StackTraceString = “ at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.<.ctor>b__10(Object sender, TransitionExceptionEventArgs 1 tests, String testRunSettings, TestExecutionContext executionContext, String dataCollectorServiceUri) at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.StartTestRun() at Appccelerate.StateMachine.Machine.ActionHolders.ArgumentLessActionHolder.Execute(Object argument) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\ActionHolders\\ArgumentLessActionHolder.cs:line 37 at Appccelerate.StateMachine.Machine.States.State 2.ExecuteEntryAction(IActionHolder actionHolder,ITransitionContext 2 context) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\States\\State.cs:line 340 ” ExceptionPath = Root ClassName = JetBrains.Util.LoggerException HResult = COR_E_APPLICATION=80131600 StackTraceString = “ at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.<.ctor>b__10(Object sender, TransitionExceptionEventArgs 2 context) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\States\\State.cs:line 340 ” ExceptionPath = Root ClassName = JetBrains.Util.LoggerException HResult = COR_E_APPLICATION=80131600 StackTraceString = “ at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.MsTestExecutionProtocol.<.ctor>b__10(Object sender, TransitionExceptionEventArgs 2 args) .Machine.StateMachine 2.RaiseEvent[T](EventHandler 1 eventHandler,T参数,ITransitionContext 2 context, Boolean raiseEventOnException) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\StateMachine.cs:line 404 at Appccelerate.StateMachine.Machine.StateMachine 2 context, Exception exception) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\StateMachine.cs:line 260 at Appccelerate.StateMachine.Machine.Contexts.TransitionContext 2 context, Boolean raiseEventOnException) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\StateMachine.cs:line 404 at Appccelerate.StateMachine.Machine.StateMachine 2.OnExceptionThrown(ITransitionContext 2 context, Exception exception) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\StateMachine.cs:line 260 at Appccelerate.StateMachine.Machine.Contexts.TransitionContext C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ Contexts \\ TransitionC中的2 context, Exception exception) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\StateMachine.cs:line 260 at Appccelerate.StateMachine.Machine.Contexts.TransitionContext 2.OnExceptionThrown(异常异常) ontext.cs:Appccelerate.StateMachine.Machine.States.State中的第74行:C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State中的2.HandleException(Exception exception, ITransitionContext 2上下文) .cs:在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State中的Appccelerate.StateMachine.Machine.States.State 2.HandleEntryActionException(ITransitionContext 2上下文,异常异常)中的第307行。 cs:Appccelerate.StateMachine.Machine.States.State中的第357行:C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs中的2.ExecuteEntryAction(IActionHolder actionHolder, ITransitionContext 2上下文) :位于C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs中的Appccelerate.StateMachine.Machine.States.State 2.ExecuteEntryActions(ITransitionContext 2 context)的第345行:第330行Appccelerate.StateMachine.Machine.States.State 2.Entry(ITransitionContext 2上下文)位于C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:第247行,位于Appccelerate.StateMachine.Machine.States.State 2.EnterShallow(ITransitionContext 2上下文)在C:\\项目\\ appccelerate \\回购\\的statemachine \\源\\ Appccelerate.StateMachine \\机\\美国\\ State.cs:线285在Appccelerate.StateMachine.Machine.States.State 2.EnterHistoryNone(ITransitionContext 2上下文)在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:第429页的Appccelerate.StateMachine.Machine.States.State 2.EnterByHistory(ITransitionContext 2 context)在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:第263行,位于C:\\ projects \\ appccelerate \\中的Appccelerate.StateMachine.Machine.Transitions.Transition 2.Fire(ITransitionContext 2 context) repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ Transitions \\ Transition.cs:第87行 at Appccelerate.StateMachine.Machine.States.State 2.Fire(ITransitionContext 2 context)位于C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:App 222在Appccelerate.StateMachine .Machine.StateMachine 2.Fire(TEvent eventId, Object eventArgument) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\Machine\\StateMachine.cs:line 230 at Appccelerate.StateMachine.PassiveStateMachine ( )在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ PassiveStateMachine.cs:第339页的Appccelerate.StateMachine.PassiveStateMachine 2.Execute() in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\PassiveStateMachine.cs:line 324 at Appccelerate.StateMachine.PassiveStateMachine 2.Fire(TEvent eventId,Object eventArgument)在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ PassiveStateMachine.cs:第177行在Appccelerate.StateMachine 2.Fire(TEvent eventId) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\PassiveStateMachine.cs:line 163 at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceClient.TestConnection(IEnumerable System.ServiceModel.Dispatcher上的System.ServiceModel.Dispatcher.SyncMethodInvoker.Invoke(对象实例,Object []输入,Object []和输出)处的SyncInvokeTestConnection(Object,Object [],Object [])中的2.Fire(TEvent eventId) in C:\\projects\\appccelerate\\repos\\statemachine\\source\\Appccelerate.StateMachine\\PassiveStateMachine.cs:line 163 at JetBrains.ReSharper.UnitTesting.MSTest.Provider.Execution.Wcf.TestExecutorServiceClient.TestConnection(IEnumerable 1 dummyTestResults) System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage41(MessageRpc&rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage4(MessageRpc&rpc)的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage5(MessageRpc&rpc)上的.DispatchOperationRuntime.InvokeBegin(MessageRpc&rpc)在System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage31(MessageRpc&rpc)at System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage3(Me ssageRpc&rpc)位于System.ServiceModel上的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage11(MessageRpc&rpc)处的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage2(MessageRpc&rpc),位于System.ServiceModel的System.ServiceModel.Dispatcher.ImmutableDispatchRuntime.ProcessMessage1(MessageRpc&rpc)。 System.ServiceModel上System.ServiceModel.Dispatcher.ChannelHandler.HandleRequest(RequestContext request,OperationContext currentOperationContext)上的System.ServiceModel.Dispatcher.ChannelHandler.DispatchAndReleasePump(RequestContext请求,Boolean cleanThread,OperationContext currentOperationContext)中的Dispatcher.MessageRpc.Process(Boolean isOperationContextSet) System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)上System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult结果)的System.ServiceModel.Dispatcher.ChannelHandler.OnAsyncReceiveComplete(IAsyncResult结果)中的.Dispatcher.ChannelHandler.AsyncMessagePump(IAsyncResult结果)在Syste 位于System.ServiceModel.Channels.SynchronizedMessageSource的System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)上的System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult结果)中的m.ServiceModel.Channels.TransportDuplexSessionChannel.TryReceiveAsyncResult.OnReceive(IAsyncResult结果)。在System.ServiceModel.Channels.SessionConnectionReader.OnAsyncReadComplete(对象状态)的System.ServiceModel.Channels.StreamConnection.OnRead(IAsyncResult结果)中的System.Runtime.Fx.AsyncThunk.UnhandledExceptionFrame(IAsyncResult result)处的ReceiveAsyncResult.OnReceiveComplete(Object state)at at System.Net.Sea上的System.Net.LazyAsyncResult.ProtectedInvokeCallback(对象结果,IntPtr userToken)中的System.Net.LazyAsyncResult.Complete(IntPtr userToken)(Int32 readBytes,Byte []缓冲区,Int32偏移量,Int32计数) System.N上的System.Net.Security.NegotiateStream.ReadCallback(AsyncProtocolRequest asyncRequest)上的,AsyncProtocolRequest asyncRequest) 位于System.ServiceModel的System.Runtime.AsyncResult.Complete(Boolean completedSynchronously)的System.Net.FixedSizeReader.ReadCallback(IAsyncResult transportResult)上的System.Net.FixedSizeReader.CheckCompletionBeforeRext(Int32字节)处的et.AsyncProtocolRequest.CompleteRequest(Int32 result)。在System.ServiceModel.Channels.OverlappedContext.CompleteCallback的System.ServiceModel.Channels.PipeConnection.OnAsyncReadComplete(Boolean hasResult,Int32 error,Int32 numBytes)中的Channels.ConnectionStream.IOAsyncResult.OnAsyncIOComplete(Object state)(UInt32错误,UInt32 numBytes,NativeOverlapped *在System.Threading._IOCompletionCallback.PerformIOCompletionCallback(UInt32 errorCode,UInt32 numBytes,NativeOverlapped * pOVERLAP)的System.Runtime.Fx.IOCompletionThunk.UnhandledExceptionFrame(UInt32错误,UInt32 bytesRead,NativeOverlapped * nativeOverlapped)处于nativeOverlapped)

有没有人有这个错误,并知道如何修复它,以便我可以再次调试我的单元测试?

提前致谢

我在更新ReSharper时遇到此错误,结果是与Microsoft.VisualStudio.TestPlatform相关的引用NuGet包的问题已经过时。

创建一个新的测试项目并比较这些程序集的版本,这些程序集将在创建项目时自动添加。

对于以下程序集,使用版本14.0.0.1正在为我工​​作:

参考

  • ReSharper 2017.3.1
  • VS 2017 15.5.3

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM