【问题标题】:How to profile performance for a single unit test using Visual Studio 2013 Professional?如何使用 Visual Studio 2013 Professional 分析单个单元测试的性能?
【发布时间】:2015-07-03 12:09:01
【问题描述】:

我想为单个自动化测试运行 Visual Studio 2013 专业版分析器。从这里的其他问题中不清楚如何使用专业版。

这可能吗?如果可以,怎么做?

【问题讨论】:

    标签: unit-testing visual-studio-2013 profiling automated-tests


    【解决方案1】:

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

    【讨论】:

    • 现在看起来很简单,你这么说。
    【解决方案2】:

    好的,所以我想出了如何为探查器采样(不是仪器)做这件事......

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

    可以改进的一件事是使用检测来完成此操作,但我目前尚不清楚如何在 VS 专业版中完成此操作。

    【讨论】:

    • 谢谢!此过程在 VS 2012 Professional 中也适用于我。知道您必须连接到名为 vstest... 的进程是关键。但是,我还没有弄清楚如何在单元测试中使用仪器分析。
    • 如果您使用 Resharper 运行测试,则该进程将是“JetBrains.ReSharper.TaskRunner.CLR45.x64.exe”或类似的
    • 在 Visual Studio 2015 社区中,您需要选择的是TE.ProcessHost.Managed。不幸的是,其中似乎有两个,因此您必须选择 CPU 使用率较高的一个。 (见图。)
    • 也适用于 Visual Studio 2015 Enterprise。
    • @GraehamF 如果您有 Visual Studio 2015 Enterprise,您可以在“测试资源管理器”窗口中右键单击一个测试,您将在其中找到“配置文件测试”选项。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-03-09
    • 1970-01-01
    • 2012-08-15
    • 1970-01-01
    • 2014-10-07
    相关资源
    最近更新 更多