使用测试资源管理器调试和分析单元测试

可以使用测试资源管理器为测试启动调试会话。 使用 Visual Studio 调试程序无缝地逐句通过代码将使你在单元测试和所测试项目之间来回反复。

若要开始调试,请执行以下操作:

  1. 在 Visual Studio 编辑器中,在要调试的一个或多个测试方法中设置断点。

    备注

    由于测试方法可以按任意顺序运行,因此请在要调试的所有测试方法中设置断点。

  2. 在“测试资源管理器”中,选择测试方法,右键单击窗格上的某个位置,然后选择“调试”

    显示测试执行详细信息的屏幕截图。

    显示测试执行详细信息的屏幕截图。

有关调试器的详细信息,请参阅 Visual Studio 中的调试。

诊断测试方法的性能问题

从 Visual Studio 2022 版本 17.8 开始,可以使用性能探查器中的任何适用工具来帮助改进代码,而不仅仅是检测工具。 可以隔离分析小型工作单元,进行更改,然后重新测量和验证更改的影响。

若要诊断测试方法消耗的时间或内存超过预期的原因,请按以下步骤操作:

  1. 在“测试列表编辑器”中右键单击该方法,然后选择“配置文件”
  2. 在性能探查器中,选择要测试代码的分析工具。

有关详细信息,请参阅此博客文章,或参阅收集发行版本的分析数据

若要诊断测试方法花费太多时间的原因:

  • 在“测试列表编辑器”中右键单击该方法,然后选择“配置文件”

有关详细信息,请参阅 检测分析报告

备注

.NET Core 目前不支持此功能。

获取调试测试方面的 AI 辅助

从 Visual Studio 2022 版本 17.12 预览版 2 开始,拥有活动的 Copilot 订阅的用户可以通过 GitHub Copilot 获得快速辅助以调试测试。 若要获取帮助,请在测试资源管理器中右键单击失败的测试,然后选择以下命令:

  • 使用 Copilot 解释失败的原因
  • 使用 Copilot 进行调试

Copilot 调试测试的屏幕截图。

如果使用 GitHub Copilot 进行调试:

  1. 它会为你提供调试计划。
  2. 它会设置适当的断点和监视变量。
  3. 它启动调试会话。

当调试器命中断点时,它会为 GitHub Copilot 提供受监视变量的值。 然后,Copilot 确定下一步:继续调试或修复问题代码。 可以继续 Copilot 聊天对话,直到通过测试。