在运行 nUnitTest 的 Azure Dev Ops 上,Vs 测试失败并出现 3 个错误

问题描述

我正在使用 VsTest 在 azure dev ops 上运行我的 nUnit 测试并失败。这在我的本地机器上运行良好,但在 Azure DevOps 版本中运行良好。这是我从日志中看到的错误。它并没有给我太多的东西去追踪什么可能是错误的。我认为它可能在我的 .runsettings 文件中,但这与我在本地使用的文件相同,这很好。我的运行设置文件使用了使用代码覆盖率和录像机的数据收集器。我不知道这是否是导致测试失败的原因。如果我确实想使用它,那可能是什么原因造成的,有没有办法下载这些 dll 供服务器使用,或者这些 dll 是否通过 vs 工具安装程序自动下载?

这是当前任务

  1. 文件复制到:$(System.DefaultWorkingDirectory) - 成功
  2. Visual Studio 测试平台安装程序 - 安装 VS 2017 - 成功
  3. VSTest - 我选择测试计划 -
    - 失败 - 选择测试平台 - 由工具安装程序安装
    - 我选择我的 .runsettings 文件的路径
    - 我给出了覆盖测试运行参数
    - 我检查代码覆盖启用

这是我收到的错误

未处理的异常:System.AggregateException:发生一个或多个错误。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。 TestExecution 遇到意外失败 System.AggregateException:发生一个或多个错误。 ---> System.NullReferenceException:未将对象引用设置为对象的实例。 错误:进程 'E:\Agent_work_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\2.170.1\Modules\DTAExecutionHost.exe' 失败,退出代码为 3762504530

   2021-05-07T14:52:00.1569206Z QueryForTaskIntervalInMilliseconds: 3000
2021-05-07T14:52:00.1570380Z MaxQueryForTaskIntervalInMilliseconds: 10000
2021-05-07T14:52:00.1571576Z QueueNotFoundDelayTimeInMilliseconds: 3000
2021-05-07T14:52:00.1598093Z MaxQueueNotFoundDelayTimeInMilliseconds: 50000
2021-05-07T14:52:00.1606607Z ===========================================
2021-05-07T14:52:01.2928251Z Result Attachments will be stored in LogStore
2021-05-07T14:52:01.3427529Z Run Attachments will be stored in LogStore
2021-05-07T14:52:01.8892467Z TestExecutionHost.Execute: Registered TestAgent : 798 : VS2VST05-VS2VST05i-41
2021-05-07T14:52:01.9062609Z Provided settings file:
2021-05-07T14:52:01.9079246Z <?xml version="1.0" encoding="utf-8"?>
2021-05-07T14:52:01.9079831Z <RunSettings>
2021-05-07T14:52:01.9080157Z   <!-- Configurations that affect the Test Framework -->
2021-05-07T14:52:01.9084373Z   <runconfiguration>
2021-05-07T14:52:01.9084552Z     <MaxcpuCount>1</MaxcpuCount>
2021-05-07T14:52:01.9084824Z     <!-- Path relative to directory that contains .runsettings file-->
2021-05-07T14:52:01.9085105Z     <ResultsDirectory>.\TestResults</ResultsDirectory>
2021-05-07T14:52:01.9085266Z 
2021-05-07T14:52:01.9085400Z     <!-- x86 or x64 -->
2021-05-07T14:52:01.9085703Z     <!-- You can also change it from the Test menu; choose "Processor Architecture for Anycpu Projects" -->
2021-05-07T14:52:01.9086015Z     <TargetPlatform>x86</TargetPlatform>
2021-05-07T14:52:01.9086158Z 
2021-05-07T14:52:01.9086337Z     <!-- Framework35 | [Framework40] | Framework45 -->
2021-05-07T14:52:01.9086627Z     <TargetFrameworkVersion>Framework45</TargetFrameworkVersion>
2021-05-07T14:52:01.9087680Z 
2021-05-07T14:52:01.9087850Z     <!-- Path to Test Adapters -->
2021-05-07T14:52:01.9088095Z     <TestAdaptersPaths>%systemDrive%\Temp\foo;</TestAdaptersPaths>
2021-05-07T14:52:01.9088519Z     <!-- TestSessionTimeout was introduced in Visual Studio 2017 version 15.5 -->
2021-05-07T14:52:01.9088858Z     <!-- Specify timeout in milliseconds. A valid value should be greater than 0 -->
2021-05-07T14:52:01.9089157Z     <TestSessionTimeout>15000000</TestSessionTimeout>
2021-05-07T14:52:01.9089420Z     <TreatNoTestsAsError>true</TreatNoTestsAsError>
2021-05-07T14:52:01.9089626Z   </runconfiguration>
2021-05-07T14:52:01.9089822Z   <!-- Configurations for data collectors -->
2021-05-07T14:52:01.9090027Z   <DataCollectionRunSettings>
2021-05-07T14:52:01.9090210Z     <DataCollectors>
2021-05-07T14:52:01.9090804Z       <DataCollector friendlyName="Code Coverage" uri="datacollector://Microsoft/CodeCoverage/2.0" assemblyQualifiedname="Microsoft.VisualStudio.Coverage.DynamicCoverageDataCollector,Microsoft.VisualStudio.TraceCollector,Version=11.0.0.0,Culture=neutral,PublicKeyToken=b03f5f7f11d50a3a">
2021-05-07T14:52:01.9091620Z         <Configuration>
2021-05-07T14:52:01.9092022Z           <CodeCoverage>
2021-05-07T14:52:01.9092187Z             <ModulePaths>
2021-05-07T14:52:01.9092348Z               <Exclude>
2021-05-07T14:52:01.9092562Z                 <ModulePath>.*CPPUnitTestFramework.*</ModulePath>
2021-05-07T14:52:01.9092794Z               </Exclude>
2021-05-07T14:52:01.9092955Z             </ModulePaths>
2021-05-07T14:52:01.9093227Z             <!-- We recommend you do not change the following values: -->
2021-05-07T14:52:01.9093579Z             <UseVerifiableInstrumentation>True</UseVerifiableInstrumentation>
2021-05-07T14:52:01.9093914Z             <AllowLowIntegrityProcesses>True</AllowLowIntegrityProcesses>
2021-05-07T14:52:01.9094217Z             <CollectFromChildProcesses>True</CollectFromChildProcesses>
2021-05-07T14:52:01.9094530Z             <CollectAspDotNet>False</CollectAspDotNet>
2021-05-07T14:52:01.9094757Z           </CodeCoverage>
2021-05-07T14:52:01.9094927Z         </Configuration>
2021-05-07T14:52:01.9095114Z       </DataCollector>
2021-05-07T14:52:01.9095793Z       <DataCollector uri="datacollector://microsoft/VideoRecorder/1.0" assemblyQualifiedname="Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder.VideoRecorderDataCollector,Microsoft.VisualStudio.TestTools.DataCollection.VideoRecorder,Version=15.0.0.0,PublicKeyToken=b03f5f7f11d50a3a" friendlyName="Screen and Voice Recorder">
2021-05-07T14:52:01.9096694Z         <!--Video data collector was introduced in Visual Studio 2017 version 15.5 -->
2021-05-07T14:52:01.9096989Z         <Configuration>
2021-05-07T14:52:01.9097297Z           <!-- Set "sendRecordedMediaForPassedTestCase" to "false" to add video attachments to Failed tests only -->
2021-05-07T14:52:01.9097917Z           <MediaRecorder sendRecordedMediaForPassedTestCase="false"  xmlns="">        ​
2021-05-07T14:52:01.9098305Z             <ScreenCaptureVideo bitRate="512" frameRate="2" quality="20" />​
2021-05-07T14:52:01.9098560Z           </MediaRecorder>​
2021-05-07T14:52:01.9100157Z         </Configuration>
2021-05-07T14:52:01.9100322Z       </DataCollector>
2021-05-07T14:52:01.9100532Z       <DataCollector friendlyName="blame" enabled="True">
2021-05-07T14:52:01.9100746Z       </DataCollector>
2021-05-07T14:52:01.9100925Z     </DataCollectors>
2021-05-07T14:52:01.9101487Z   </DataCollectionRunSettings>
2021-05-07T14:52:01.9101720Z   <!-- Parameters used by tests at run time -->
2021-05-07T14:52:01.9101885Z   
2021-05-07T14:52:01.9102041Z   <!-- MSTest adapter -->
2021-05-07T14:52:01.9102188Z   <NUnit>
2021-05-07T14:52:01.9102371Z     <InternalTraceLevel>Error</InternalTraceLevel>
2021-05-07T14:52:01.9102554Z   </NUnit>
2021-05-07T14:52:01.9102666Z 
2021-05-07T14:52:01.9102782Z </RunSettings>
2021-05-07T14:52:01.9393681Z Overriding UseVerifiableInstrumentation field to false in the runsettings file.
2021-05-07T14:52:01.9550200Z IsValidServiceResponse: Received None command..Service Workflow is not active
2021-05-07T14:52:02.0476240Z ##[error]Unhandled exception : System.AggregateException: One or more errors occurred. ---> System.NullReferenceException: Object reference not set to an instance of an object.
2021-05-07T14:52:02.0485692Z    at Microsoft.VisualStudio.TestService.SettingsManager.DiagnosticsSettingsProcessor.ProcessSettings(XDocument settings)
2021-05-07T14:52:02.0486290Z    at Microsoft.VisualStudio.TestService.SettingsManager.CommonSettingsManager.UpdateCommonSettings(InputDataContract inputDataContract,SettingsModifier settingsModifier)
2021-05-07T14:52:02.0486843Z    at Microsoft.VisualStudio.TestService.SettingsManager.SettingsManager.UpdateSettingsAsrequired(InputDataContract inputDataContract)
2021-05-07T14:52:02.0487361Z    at Microsoft.VisualStudio.TestService.VstestAdapter.SetupPhase.Run(ExecutionStateContext stateModelContext,CancellationToken cancellationToken)
2021-05-07T14:52:02.0487776Z    at System.Threading.Tasks.Task`1.InnerInvoke()
2021-05-07T14:52:02.0488008Z    at System.Threading.Tasks.Task.Execute()
2021-05-07T14:52:02.0488240Z    --- End of inner exception stack trace ---
2021-05-07T14:52:02.0488490Z    at System.AggregateException.Handle(Func`2 predicate)
2021-05-07T14:52:02.0488905Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.ExecuteCurrentPhase(CancellationToken cancellationToken)
2021-05-07T14:52:02.0489423Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.Execute(CancellationToken cancellationToken)
2021-05-07T14:52:02.0489864Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.Start()
2021-05-07T14:52:02.0490324Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.distributedTestRunHost.InitializeAndStartExecutionHost(Boolean debugLogs)
2021-05-07T14:52:02.0490784Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.distributedTestRunHost.Execute(Boolean debugLogs)
2021-05-07T14:52:02.0491382Z ---> (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object.
2021-05-07T14:52:02.0491868Z    at Microsoft.VisualStudio.TestService.SettingsManager.DiagnosticsSettingsProcessor.ProcessSettings(XDocument settings)
2021-05-07T14:52:02.0492404Z    at Microsoft.VisualStudio.TestService.SettingsManager.CommonSettingsManager.UpdateCommonSettings(InputDataContract inputDataContract,SettingsModifier settingsModifier)
2021-05-07T14:52:02.0492953Z    at Microsoft.VisualStudio.TestService.SettingsManager.SettingsManager.UpdateSettingsAsrequired(InputDataContract inputDataContract)
2021-05-07T14:52:02.0493484Z    at Microsoft.VisualStudio.TestService.VstestAdapter.SetupPhase.Run(ExecutionStateContext stateModelContext,CancellationToken cancellationToken)
2021-05-07T14:52:02.0493867Z    at System.Threading.Tasks.Task`1.InnerInvoke()
2021-05-07T14:52:02.0494108Z    at System.Threading.Tasks.Task.Execute()<---
2021-05-07T14:52:02.0494260Z 
2021-05-07T14:52:02.1579135Z ##[error]TestExecution encountered unexpected failures System.AggregateException: One or more errors occurred. ---> System.NullReferenceException: Object reference not set to an instance of an object.
2021-05-07T14:52:02.1581938Z    at Microsoft.VisualStudio.TestService.SettingsManager.DiagnosticsSettingsProcessor.ProcessSettings(XDocument settings)
2021-05-07T14:52:02.1583067Z    at Microsoft.VisualStudio.TestService.SettingsManager.CommonSettingsManager.UpdateCommonSettings(InputDataContract inputDataContract,SettingsModifier settingsModifier)
2021-05-07T14:52:02.1584187Z    at Microsoft.VisualStudio.TestService.SettingsManager.SettingsManager.UpdateSettingsAsrequired(InputDataContract inputDataContract)
2021-05-07T14:52:02.1585236Z    at Microsoft.VisualStudio.TestService.VstestAdapter.SetupPhase.Run(ExecutionStateContext stateModelContext,CancellationToken cancellationToken)
2021-05-07T14:52:02.1587079Z    at System.Threading.Tasks.Task`1.InnerInvoke()
2021-05-07T14:52:02.1587869Z    at System.Threading.Tasks.Task.Execute()
2021-05-07T14:52:02.1588636Z    --- End of inner exception stack trace ---
2021-05-07T14:52:02.1589413Z    at System.AggregateException.Handle(Func`2 predicate)
2021-05-07T14:52:02.1590350Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.ExecuteCurrentPhase(CancellationToken cancellationToken)
2021-05-07T14:52:02.1591492Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.Execute(CancellationToken cancellationToken)
2021-05-07T14:52:02.1591974Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.Start()
2021-05-07T14:52:02.1593219Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.distributedTestRunHost.InitializeAndStartExecutionHost(Boolean debugLogs)
2021-05-07T14:52:02.1594214Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.distributedTestRunHost.Execute(Boolean debugLogs)
2021-05-07T14:52:02.1595156Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.Program.Main(String[] args)
2021-05-07T14:52:02.1596244Z ---> (Inner Exception #0) System.NullReferenceException: Object reference not set to an instance of an object.
2021-05-07T14:52:02.1597231Z    at Microsoft.VisualStudio.TestService.SettingsManager.DiagnosticsSettingsProcessor.ProcessSettings(XDocument settings)
2021-05-07T14:52:02.1597806Z    at Microsoft.VisualStudio.TestService.SettingsManager.CommonSettingsManager.UpdateCommonSettings(InputDataContract inputDataContract,SettingsModifier settingsModifier)
2021-05-07T14:52:02.1607075Z    at Microsoft.VisualStudio.TestService.SettingsManager.SettingsManager.UpdateSettingsAsrequired(InputDataContract inputDataContract)
2021-05-07T14:52:02.1608570Z    at Microsoft.VisualStudio.TestService.VstestAdapter.SetupPhase.Run(ExecutionStateContext stateModelContext,CancellationToken cancellationToken)
2021-05-07T14:52:02.1609155Z    at System.Threading.Tasks.Task`1.InnerInvoke()
2021-05-07T14:52:02.1610029Z    at System.Threading.Tasks.Task.Execute()<---
2021-05-07T14:52:02.1610221Z 
2021-05-07T14:52:02.1612560Z 
2021-05-07T14:52:02.1613028Z Unhandled Exception: System.AggregateException: One or more errors occurred. ---> System.NullReferenceException: Object reference not set to an instance of an object.
2021-05-07T14:52:02.1614180Z    at Microsoft.VisualStudio.TestService.SettingsManager.DiagnosticsSettingsProcessor.ProcessSettings(XDocument settings)
2021-05-07T14:52:02.1614742Z    at Microsoft.VisualStudio.TestService.SettingsManager.CommonSettingsManager.UpdateCommonSettings(InputDataContract inputDataContract,SettingsModifier settingsModifier)
2021-05-07T14:52:02.1620575Z    at Microsoft.VisualStudio.TestService.SettingsManager.SettingsManager.UpdateSettingsAsrequired(InputDataContract inputDataContract)
2021-05-07T14:52:02.1621740Z    at Microsoft.VisualStudio.TestService.VstestAdapter.SetupPhase.Run(ExecutionStateContext stateModelContext,CancellationToken cancellationToken)
2021-05-07T14:52:02.1622351Z    at System.Threading.Tasks.Task`1.InnerInvoke()
2021-05-07T14:52:02.1625627Z    at System.Threading.Tasks.Task.Execute()
2021-05-07T14:52:02.1626144Z    --- End of inner exception stack trace ---
2021-05-07T14:52:02.1626519Z    at System.AggregateException.Handle(Func`2 predicate)
2021-05-07T14:52:02.1627028Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.ExecuteCurrentPhase(CancellationToken cancellationToken)
2021-05-07T14:52:02.1627670Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.Execute(CancellationToken cancellationToken)
2021-05-07T14:52:02.1629545Z    at Microsoft.VisualStudio.TestService.ExecutionStateModel.distributedTestExecutionAgent.Start()
2021-05-07T14:52:02.1630375Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.distributedTestRunHost.InitializeAndStartExecutionHost(Boolean debugLogs)
2021-05-07T14:52:02.1631959Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.distributedTestRunHost.Execute(Boolean debugLogs)
2021-05-07T14:52:02.1632811Z    at Microsoft.VisualStudio.TestService.AgentExecutionHost.Program.Main(String[] args)
2021-05-07T14:52:02.1866126Z ##[error]Error: The process 'E:\Agent\_work\_tasks\VSTest_ef087383-ee5e-42c7-9a53-ab56c98420f9\2.170.1\Modules\DTAExecutionHost.exe' Failed with exit code 3762504530
2021-05-07T14:52:02.1874141Z ##[section]Finishing: VsTest - testPlan

这是 Yaml 文件

steps:
  • 任务:copyFiles@2 displayName: '将文件复制到:$(System.DefaultWorkingDirectory)' 输入: SourceFolder: '$(System.DefaultWorkingDirectory)/_Atlas Automation (Agile) CI 2020/drop/Atlas_Automation_Test/Atlas_Automation_Test/bin/Release' 内容: | *.testsettings *.runsettings 目标文件夹:'$(System.DefaultWorkingDirectory)' 清洁目标文件夹:true 覆盖:真 flattenFolders:真实

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)