[英]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(IEnumerable1 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)(IEnumerable1 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(IEnumerable1 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 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,ITransitionContext2 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.StateMachine2.RaiseEvent[T](EventHandler
1 eventHandler,T参数,ITransitionContext2 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(ITransitionContext2 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.State2.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.State2.ExecuteEntryActions(ITransitionContext
2 context)的第345行:第330行Appccelerate.StateMachine.Machine.States.State2.Entry(ITransitionContext
2上下文)位于C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:第247行,位于Appccelerate.StateMachine.Machine.States.State2.EnterShallow(ITransitionContext
2上下文)在C:\\项目\\ appccelerate \\回购\\的statemachine \\源\\ Appccelerate.StateMachine \\机\\美国\\ State.cs:线285在Appccelerate.StateMachine.Machine.States.State2.EnterHistoryNone(ITransitionContext
2上下文)在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:第429页的Appccelerate.StateMachine.Machine.States.State2.EnterByHistory(ITransitionContext
2 context)在C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:第263行,位于C:\\ projects \\ appccelerate \\中的Appccelerate.StateMachine.Machine.Transitions.Transition2.Fire(ITransitionContext
2 context) repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ Transitions \\ Transition.cs:第87行 at Appccelerate.StateMachine.Machine.States.State2.Fire(ITransitionContext
2 context)位于C:\\ projects \\ appccelerate \\ repos \\ statemachine \\ source \\ Appccelerate.StateMachine \\ Machine \\ States \\ State.cs:App 222在Appccelerate.StateMachine .Machine.StateMachine2.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.PassiveStateMachine2.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.StateMachine2.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)
有没有人有这个错误,并知道如何修复它,以便我可以再次调试我的单元测试?
提前致谢
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.