本地代理运行测试随机报错:测试主机进程崩溃
本地Azure DevOps代理运行测试随机崩溃的日志排查方案
我在Azure DevOps上搭建了CI/CD流程,CI环境下运行单元测试一切正常。因特定硬件需求,在一台本地计算机上配置了代理来执行相同测试,但测试会随机崩溃(并非每次运行都会出现),报错信息为:
The active test run was aborted. Reason: Test host process crashed
没有堆栈追踪、无异常详情,甚至不会中断整个测试运行——从日志来看,后续仍会继续执行其他测试。
测试任务YAML配置
steps: - task: VSTest@3 displayName: 'Tests run' inputs: testAssemblyVer2: '**\*Tests.dll' vsTestVersion: toolsInstaller runInParallel: false publishRunAttachments: false rerunFailedTests: false continueOnError: true
测试规模
约1500个测试,分布在20个测试dll中,仅固定两个dll会时不时出现故障。
已尝试的排查操作
- 查看本地计算机的Windows日志,未发现相关报错信息
- 通过Visual Studio运行完全相同的测试,多次执行均运行正常
- 调整Pipeline/Release任务的设置(是否并行、是否隔离等),无任何改善
- 本地通过PowerShell执行
vstest.console.exe [myTests.dll]命令运行测试,未出现错误
补充上下文日志
[xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.8.0+6438bb880a (64-bit .NET 8.0.5) [xUnit.net 00:00:00.09] Discovering: XXX.Tests [xUnit.net 00:00:00.12] Discovered: XXX.Tests [xUnit.net 00:00:00.13] Starting: XXX.Tests ##[error]The active test run was aborted. Reason: Test host process crashed [xUnit.net 00:00:00.00] xUnit.net VSTest Adapter v2.8.0+6438bb880a (64-bit .NET 8.0.5) [xUnit.net 00:00:00.09] Discovering: YYY.Tests
希望能获取添加日志以定位问题的具体方法,感谢帮助。
内容的提问来源于stack exchange,提问作者Dimitrov
相关产品推荐
相关产品推荐

