[英]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 。
Ctrl + Q
,然后键入Test Explorer
并按Enter
我必须指出,我使用的xUnit和autofixture ,我还没有看到此功能工作。 看到这个问题 ,为什么我没有。
因此,基于Jeremy Liberman的答案 ,我能够使用以下步骤解决:
xunit.runner.console
NuGet包安装到测试项目中 c:\\<...>\\src\\packages\\xunit.runner.console.2.4.0\\tools\\net472\\xunit.console.exe
(适合您的环境) <Product>.Tests\\bin\\Debug\\<Product>.Tests.dll
c:\\<...>\\src\\
( 解决方案的根目录) 请注意,这会分析测试程序集中的所有测试。 您可以通过向xunit.runner.console
提供更多命令行参数来选择要运行的测试。 要了解有关控制台运行器选项的更多信息,请运行没有命令行选项的控制台运行器。
如果您可以在断点处调试和停止,则还应该能够根据此页面获取CPU和内存使用情况,因为您在调试时启用了诊断工具 。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.