提问人:Laxminarayan Ratti 提问时间:12/7/2022 更新时间:12/16/2022 访问量:66
生成服务器上的单元测试失败
Unit Testing Failing on Build Server
问:
我们有一个构建服务器在做 CI。突然之间,单元测试失败了,没有任何变化。我们收到以下错误:
未处理的异常:System.AggregateException:发生一个或多个错误。---> Microsoft.VisualStudio.TestPlatform.Common.TestRunner.ProcessExitedException:执行程序进程已退出。---> System.ServiceModel.CommunicationException:从管道读取时出错:无法识别的错误 109 (0x6d)。---> System.IO.PipeException:从管道读取时出错:无法识别的错误 109 (0x6d)。 在 System.ServiceModel.Channels.PipeConnection.FinishSyncRead (布尔值 traceExceptionsAsErrors) 在 System.ServiceModel.Channels.PipeConnection.Read (Byte [] 缓冲区、 Int32 偏移量、 Int32 大小、 TimeSpan 超时) --- 内部异常堆栈跟踪结束---
服务器堆栈跟踪: 在 System.ServiceModel.Channels.PipeConnection.Read (Byte [] 缓冲区、 Int32 偏移量、 Int32 大小、 TimeSpan 超时) 在 System.ServiceModel.Channels.DelegatingConnection.Read (Byte [] 缓冲区、 Int32 偏移量、 Int32 大小、 TimeSpan 超时) 在 System.ServiceModel.Channels.ConnectionUpgradeHelper.InitiateUpgrade (StreamUpgradeInitiator upgradeInitiator、 IConnection& connection、 ClientFramingDecoder 解码器、 IDefaultCommunicationTimeouts defaultTimeouts、 TimeoutHelper & timeoutHelper) 在 System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.SendPreamble (IConnection 连接、 ArraySegment'1 前导码、 TimeoutHelper & timeoutHelper) 在 System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.DuplexConnectionPoolHelper.AcceptPooledConnection (IConnection 连接,TimeoutHelper & timeoutHelper) 在 System.ServiceModel.Channels.ConnectionPoolHelper.EstablishConnection (TimeSpan 超时) 在 System.ServiceModel.Channels.ClientFramingDuplexSessionChannel.OnOpen (TimeSpan 超时) 在 System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannel.OnOpen (TimeSpan 超时) 在 System.ServiceModel.Channels.CommunicationObject.Open (TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannel.CallOpenOnce.System.ServiceModel.Channels.ServiceChannel.ICallOnce.Call (ServiceChannel 通道,TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannel.CallOnceManager.CallOnce (TimeSpan 超时,CallOnceManager 级联) 在 System.ServiceModel.Channels.ServiceChannel.Call (字符串操作、 布尔单向、 ProxyOperationRuntime 操作、 对象 [] 输入、 对象 [] 输出、 TimeSpan 超时) 在 System.ServiceModel.Channels.ServiceChannelProxy.InvokeService (IMethodCallMessage 方法调用,ProxyOperationRuntime 操作) 在 System.ServiceModel.Channels.ServiceChannelProxy.Invoke (IMessage 消息)
在 [0] 处重新引发异常:
在 System.Runtime.Remoting.Proxies.RealProxy.HandleReturnMessage (IMessage reqMsg、 IMessage retMsg)
在 System.Runtime.Remoting.Proxies.RealProxy.PrivateInvoke (MessageData& msgData,Int32 类型)
在 Microsoft.VisualStudio.TestPlatform.Core.ITestExecutorService.InitializeConnection(IEnumerable1 pathToAdditionalExtensions,Boolean loadOnlyWellKnownExtensions)
在 Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.TestConnection(绑定绑定、终结点地址地址、ITestExecutorServiceProxy& 代理)
在 Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.InitializeProxy(字符串命名的管道标识符令牌)
--- 内部异常堆栈跟踪结束---
在 Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.CheckExecutorProcessExited(异常 ex)
在 Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.InitializeProxy(字符串命名的管道标识符令牌)
在 Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.Initialize_NoLock(体系结构目标平台,框架版本目标框架)
在 Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.EnsureInitialized(IDictionary1 源、TestExecutionContext executionContext、String runSettings、IDictionary1.InnerInvoke()
在 System.Threading.Tasks.Task.Execute()
--- 内部异常堆栈跟踪结束---
在 System.Threading.Tasks.Task.ThrowIfExceptional (布尔值 includeTaskCanceledExceptions)
在 System.Threading.Tasks.Task.Wait (Int32 毫秒Timeout,CancellationToken cancellationToken)
在 Microsoft.VisualStudio.TestPlatform.Client.Rocksteady.ParallelTestExecutorServiceClient.StartTestRunPrivate(TestExecutionContext executionContext、 字符串 runSettings、 IDictionary1 源、 TestExecutionContext 执行上下文、 字符串 runSettings、 IDictionary1 源、 字符串包 FullName、 字符串 deviceInfo、 布尔值 isPhoneAppx、 布尔值 isUniversalTestAppx)
在 Microsoft.VisualStudio.TestPlatform.CommandLine.Processors.RunTestsArgumentProcessor.Execute()
在 Microsoft.VisualStudio.TestPlatform.CommandLine.Executor.Execute(String[] args)
在 RockSteady.Program.Main(String[] args)1 pathToAdditionalExtensions, Boolean loadOnlyWellKnownExtensions) at Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceProxy.InitializeConnection(IEnumerable
2 environmentVariables, TestExecutionContext context) at Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.<>c__DisplayClass18_0.<StartTestRun>b__0() at Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.InvokeTestExecutorServiceAction(Action action) at Microsoft.VisualStudio.TestPlatform.Client.TestExecutorServiceClient.StartTestRun(IEnumerable
2 environmentVariables, String dataCollectionServiceUri, ITestCaseLog testCaseLog, ITestRunLog testRunLog, IFrameworkHandleInternal frameworkHandle) at Microsoft.VisualStudio.TestPlatform.Client.Rocksteady.ParallelTestExecutorServiceClient.TriggerExecutionForNextSource(ITestExecutorServiceClient executorServiceClient) at Microsoft.VisualStudio.TestPlatform.Client.Rocksteady.ParallelTestExecutorServiceClient.<StartTestRunPrivate>b__23_0() at System.Threading.Tasks.Task
2 environmentVariables, String dataCollectionServiceUri, ITestCaseLog testCaseLog, ITestRunLog testRunLog, IFrameworkHandleInternal frameworkHandle) at Microsoft.VisualStudio.TestPlatform.Client.Rocksteady.ParallelTestExecutorServiceClient.StartTestRun(IEnumerable
2 environmentVariables, String dataCollectionServiceUri, ITestCaseLog testCaseLog, ITestRunLog testRunLog, IFrameworkHandleInternal frameworkHandle) at Microsoft.VisualStudio.TestPlatform.Client.Rocksteady.RocksteadyExecutionManager.StartTestRun(TestRunCriteria testRunCriteria, Boolean inIsolation, DataCollectionParameters dataCollectionParameters, ITestRunEventsHandler runEventsHandler) at Microsoft.VisualStudio.TestPlatform.Client.TestRunRequest.ExecuteAsync() at Microsoft.VisualStudio.TestPlatform.CommandLine.Processors.RunTestsArgumentProcessor.RunTests(IEnumerable
答:
通过更新服务器上的 Visual Studio 许可证解决了问题
评论