虽然AllowPtrToDetectTestRunRetryFiles这个变量能让重试感知的测试结果发布功能生效,不过我们也得先了解下Microsoft.Testing.Platform是个什么东西。它是.NET的一个现代测试平台,能让开发流程变得更简单。最近微软在Azure DevOps里全面支持了这个平台,想不想用DotNetCoreCLI任务来运行测试?不用担心兼容问题,直接用就行了,完全不需要其他额外手段。有了Azure DevOps的支持,特别是重试功能的智能处理,现在发布来自重试尝试的多个TRX文件也能轻松搞定,还能分组显示和设置退出代码。要是你是新手,“.NET测试”那篇文章值得一看,它解释了测试平台和测试框架的区别,还有“dotnet test”命令的不同用法。在Azure DevOps里跑测试有两种法子:要么用DotNetCoreCLI任务,这个比较推荐;要么直接敲“dotnet test”命令,适合喜欢灵活点的朋友。老用VSTest的团队不妨赶紧换用DotNetCoreCLI任务,体验会更优雅。虽然把这个变量设成true是个注意事项,但为了能正确合并多个TRX文件这一步是必须的。只要更新了.NET SDK到10,再加上Retry扩展就能很快适应这个变化。微软这一手无疑给开发效率带来了很大的提升,让测试流程变得更智能、更高效。