如何使用 Visual Studio 2013 Professional 分析单个单元测试的性能?

问题描述 投票:0回答:2

我想运行 Visual Studio 2013 Professional Edition Profiler 进行单个自动化测试。从这里的其他问题中不清楚如何使用专业版来做到这一点。

这可能吗?如果可以,如何实现?

visual-studio unit-testing visual-studio-2013 automated-tests profiling
2个回答
33
投票

好的,所以我想出了如何进行分析器采样(而不是仪器)...

  1. 启动 Visual Studio (VS) 并打开包含您想要分析的自动化测试的项目。
  2. 在要分析的测试的第一行放置一个断点。
  3. 调试测试。
  4. 启动 VS 的第二个实例。
  5. 打开性能资源管理器(根据您的 VS2013 版本,这将位于“工具”->“分析”->“Windows”->“性能资源管理器”或“分析”->“Windows”->“性能资源管理器”)。
  6. 在 Performance Explorer 中,单击 Actions->Attach 并附加到 vstest.executionengine.*。
  7. 返回第一个 VS 实例(当前处于断点处)并运行测试直至完成。
  8. 返回到第二个VS实例。分析器将检测到单元测试进程已退出并完成其分析。

可以改进的一件事是使用仪器来完成此操作,但目前我不清楚如何在 VS Professional 版本中完成此操作。


18
投票

要对单元测试运行性能分析,我只需创建一个从中调用单元测试方法的控制台应用程序,然后将其用作性能分析的目标项目。这可能比启动两个 VS 实例并附加更容易。

© www.soinside.com 2019 - 2024. All rights reserved.