【译】 Microsoft.Testing.Platform 现已在 Azure DevOps 中得到全面支持

【译】 Microsoft.Testing.Platform 现已在 Azure DevOps 中得到全面支持

💡 原文中文,约4600字,阅读约需11分钟。
📝

内容提要

Microsoft.Testing.Platform现已全面支持Azure DevOps,提供与DotNetCoreCLI任务的无缝集成,简化了测试重试和结果发布流程。

🎯

关键要点

  • Microsoft.Testing.Platform 现已全面支持 Azure DevOps,简化了测试重试和结果发布流程。

  • Azure DevOps 通过 DotNetCoreCLI 任务运行测试,无需使用其他变通方法。

  • 智能处理测试重试,发布来自重试尝试的多个 TRX 文件,并进行适当的分组和退出代码。

  • Microsoft.Testing.Platform 是 VSTest 的现代替代方案,提供流畅的用户体验。

  • 从 2.263.0 版本开始,DotNetCoreCLI 任务支持 Microsoft.Testing.Platform。

  • 用户可以选择使用 DotNetCoreCLI 任务或直接运行 dotnet test 命令来执行测试。

  • VSTest 任务不支持 Microsoft.Testing.Platform,建议用户切换到 DotNetCoreCLI 任务。

  • PublishTestResults 任务现在可以智能处理来自重试尝试的多个 TRX 文件,避免了错误的退出代码和用户界面混淆。

  • 需要在管道中设置 AllowPtrToDetectTestRunRetryFiles 变量为 true,以启用重试感知测试结果发布功能。

  • Microsoft.Testing.Platform 提供自动重试处理功能,与 Azure DevOps 完美集成,无需编写自定义脚本。

延伸问答

Microsoft.Testing.Platform 在 Azure DevOps 中的主要功能是什么?

Microsoft.Testing.Platform 在 Azure DevOps 中提供了与 DotNetCoreCLI 任务的无缝集成,简化了测试重试和结果发布流程。

如何在 Azure DevOps 中运行测试?

在 Azure DevOps 中,可以通过 DotNetCoreCLI 任务或直接运行 dotnet test 命令来执行测试。

使用 Microsoft.Testing.Platform 进行测试重试时需要注意什么?

需要在管道中设置 AllowPtrToDetectTestRunRetryFiles 变量为 true,以启用重试感知测试结果发布功能。

Microsoft.Testing.Platform 与 VSTest 有什么区别?

Microsoft.Testing.Platform 是 VSTest 的现代替代方案,提供了自动重试处理功能,而 VSTest 本身没有内置的重试支持。

如何处理来自重试尝试的多个 TRX 文件?

PublishTestResults 任务现在可以智能处理来自重试尝试的多个 TRX 文件,正确分组并设置适当的退出代码。

在 Azure DevOps 中迁移到 Microsoft.Testing.Platform 的步骤是什么?

更新至 .NET SDK 10,添加 Retry 扩展,设置 AllowPtrToDetectTestRunRetryFiles 变量为 true,并使用 --retry-failed-tests 标志运行测试。

➡️

继续阅读