51

是否可以在不使用任何外部分析工具的情况下在Visual Studio 2012 Ultimate中分析MSTest 单元测试?

4

3 回答 3

55

在即将发布的 Visual Studio 2012 Quarterly Update 1 中重新添加了此功能。在测试资源管理器中右键单击要分析的测试,然后从上下文菜单中选择“分析测试”。

于 2012-10-22T19:54:47.120 回答
30

在 Visual Studio 中,这是一个非常强大的功能!和你一样,我在 VS2012 中找不到它(MSDN 或博客中没有参考,...)

现在,我发现的用于分析单元测试的唯一解决方案是将 Profiler 附加到名为 vstest.executionengine.x86.exe 的进程(对我来说是 x86,但对于 64 位可能会有所不同)

右键单击后,您可以在“性能资源管理器”选项卡中执行此操作。

在此处输入图像描述

探查器启动后,您可以根据需要运行任意数量的测试。然后停止分析,您将看到此会话的所有详细信息。

这种技术有两个注意事项:

  • 由于某些原因,列表中缺少该过程。也许它在空闲时停止。只需开始一项测试即可。
  • 您必须为每个会话附加探查器。我还没有找到编写脚本的方法。

希望这会帮助你。

于 2012-09-20T19:18:01.183 回答
0

在 Visual Studio 2015 中,按照 Cyber​​maxs 提供的说明进行操作,但选择TE.ProcessHost.Managed. 不幸的是,其中似乎有两个,因此您必须选择 CPU 使用率较高的一个。

http://i.stack.imgur.com/1Wko1.png

于 2016-04-28T19:01:37.127 回答