C# 缺少使用带有ANTS性能分析器的MSTest的源代码
我们正在为一个使用ASP.NET C#、EF 6和.NET Framework 4.6.1的客户开发一个项目。我们有一些集成测试和单元测试运行有点慢,所以我们决定运行一个分析器。在我们的搜索中,我们遇到了ANTS Performance Profiler,并决定试一试 我们使用.NET可执行文件创建了一个评测会话,并将评测模式配置为C# 缺少使用带有ANTS性能分析器的MSTest的源代码,c#,mstest,ants,C#,Mstest,Ants,我们正在为一个使用ASP.NET C#、EF 6和.NET Framework 4.6.1的客户开发一个项目。我们有一些集成测试和单元测试运行有点慢,所以我们决定运行一个分析器。在我们的搜索中,我们遇到了ANTS Performance Profiler,并决定试一试 我们使用.NET可执行文件创建了一个评测会话,并将评测模式配置为行级和方法级计时-All methods inc.framework。但是,在运行探查器时,我们看不到任何方法,并且会遇到错误消息 探查器未找到源代码中的任何方法。要
行级和方法级计时-All methods inc.framework
。但是,在运行探查器时,我们看不到任何方法,并且会遇到错误消息
探查器未找到源代码中的任何方法。要查看所有分析的方法,请在下面的显示选项中选择“所有方法”
我怎样才能解决这个问题
我们最初使用VSTest遇到这个问题,然后决定改为MSTest,因为它似乎有更好的文档()。它也不起作用 我们做了一些调查并尝试了一些链接(),但没有一个有用。 我们发现一个可能的问题是ANTS Profiler没有定位
.pdb
文件。但是,我们验证了.pdb
文件存在于同一文件夹中,并且与程序集的DLL具有相同的名称。我们还运行了进程监视器,并确认进程MSTest.exe
正在读取正确的.pdb
文件
以下是启动选项:
- .NET可执行文件的路径:
C:\ProgramFiles(x86)\Microsoft Visual Studio\2017\TestAgent\Common7\IDE\MSTest.exe
- 命令行参数:
/testcontainer:Projeto.dll/test:Projeto.Features.\u 001\u UsuarioFeature.\u 001\u A\u 1\u 1*/testsettings:“C:\Users\Documents\Projeto\testsettings 1.testsettings”
- 工作目录:
C:\Users\Documents\projeto\bin\Debug
- 我们正在运行ANTS性能分析器版本10.1.5.1275
- 操作系统:Windows 10 Enterprise
/testcontainer
命令行参数本身起作用了!原来/testsettings参数是导致故障的参数,然后,一旦我删除它,分析器就能够看到源代码
Obs:在我们将测试工具更改为MSTest后,
/testsettings
参数是必需的。它负责引用我们的一些依赖项。删除参数后,解决方案是为了测试而对依赖项的路径进行硬编码。您还应该包括ANTS Performance Profiler版本以供将来参考。已编辑@RenatoChencinski,谢谢:)