繁体   English   中英

Visual Studio 2017 + NUnit + Resharper中的配置文件单元测试

[英]Profile unit test in Visual Studio 2017 + NUnit + Resharper

我在Visual Studio 2017 Professional中有一个C#项目。 它有一些单元测试:用[Test]声明的方法在编辑器中显示一个小绿色勾号图标,我可以右键单击并“运行”或“调试”测试。 当我这样做时,会打开一个窗口,其中包含解决方案中的所有测试,我可以单击绿色的“播放”三角形来运行它们。

我也可以从Debug - > Performance Profiler开始在profiler下运行我的程序。

到现在为止还挺好。 现在,如何在Profiler下运行单元测试?

当我第一次提出这个问题时,我寻找剖析单元测试并看到它是Visual Studio Professional中的一个功能。 但实际上,我并没有使用VS自己的单元测试支持,而是使用Resharper驱动的NUnit。 对不起,让所有人都离开了香味。

放弃

我正在使用Visual Studio Enterprise 2017 ,所以我无法检查,这是否适用于Professional


  1. 打开Test Explorer,例如Ctrl + Q ,然后键入Test Explorer并按Enter
  2. 您应该在Test Explorer中看到您的测试。 如果你不能, Build
  3. 选择一个测试,右键单击它,然后选择Profile Test

解决方法

我必须指出,我使用 ,我还没有看到此功能工作。 看到这个问题 ,为什么我没有。
因此,基于Jeremy Liberman答案 ,我能够使用以下步骤解决:

  1. xunit.runner.console NuGet包安装到测试项目中
  2. 单击工具栏中的 Analyze > Performance Profiler ....
  3. 目标更改为可执行文件
  4. 单击开始
  5. 按照向导,直到您到达选择要分析的应用程序(.EXE,.DLL,网站)
  6. 选择可执行文件(.EXE文件)
  7. 基于使用xUnit.net控制台运行器的Run测试 ,我指定了以下值:
    • 完整路径c:\\<...>\\src\\packages\\xunit.runner.console.2.4.0\\tools\\net472\\xunit.console.exe (适合您的环境)
    • 命令行参数<Product>.Tests\\bin\\Debug\\<Product>.Tests.dll
    • 工作目录c:\\<...>\\src\\解决方案的根目录)
  8. 接下来完成

请注意,这会分析测试程序集中的所有测试。 您可以通过向xunit.runner.console提供更多命令行参数来选择要运行的测试。 要了解有关控制台运行器选项的更多信息,请运行没有命令行选项的控制台运行器。

如果您可以在断点处调试和停止,则还应该能够根据此页面获取CPU和内存使用情况,因为您在调试时启用了诊断工具

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM