仅在使用mspec.exe
运行测试时才会发生这种情况。他们在ReSharper的试运行中运行良好。执行Establish
和Because
语句,然后在到达第一个It
语句后立即显示以下异常。
System.Runtime.Remoting.RemotingException occurred
Message=Requested Service not found
Source=System.Runtime.Remoting
StackTrace:
Server stack trace:
at System.Runtime.Remoting.Channels.BinaryServerFormatterSink.ProcessMessage (IServerChannelSinkStack sinkStack, IMessage requestMsg, ITransportHeaders requestHeaders, Stream requestStream, IMessage& responseMsg, ITransportHeaders& responseHeaders, Stream& responseStream)
Exception rethrown at [0]:
at System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage(IMessage reqMsg, IMessage retMsg)
at System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke(MessageData& msgData, Int32 type)
at Machine.Specifications.Runner.ISpecificationRunListener.OnSpecificationStart(SpecificationInfo specification)
at Machine.Specifications.Runner.Impl.AggregateRunListener.<>c__DisplayClass11.<OnSpecificationStart>b__10(ISpecificationRunListener listener) in c:\OLDMSPEC\machine-machine.specifications-98b543c\Source\Machine.Specifications\Runner\Impl\AggregateRunListener.cs:line 49
我尝试了这里所说的但是没有用:Spec fails when run by mspec.exe, but passes when run by TD.NET
我想要一些一般的想法,因为代码被分解成许多类,并且有很多步骤,所以我很难提供示例代码。
答案 0 :(得分:0)
我从未遇到过请求服务未找到错误,我真的不知道是什么导致它。如果您的代码在特定版本上打破(并且之前一直在工作),那么复制将非常好并且有一些信息。 ReSharper和控制台运行程序之间存在一些根本区别,即ReSharper使用自定义远程处理工具,而控制台运行程序使用vanilla .NET远程处理程序。我知道这可能很难,但是将问题隔离开来的复制品会很棒。 (我目前正在度假,从4月20日起可以提供帮助。)
答案 1 :(得分:0)
我们有一个自定义远程跑步者。以下主题帮助我解决了这个问题。 Requested Service not found
亚历山大,谢谢你的帮助。