目前我注意到我的自动化测试(CodedUI)有时运行有点慢。我想在它们运行VS2010时运行性能分析工具。我曾尝试使用Red Gate的ANTs Profiler,但对于我应该将它附加到哪个进程(或其他?)感到困惑。
我最接近的是从命令行启动Profiler并使用Mstest.exe调用运行一些测试作为进程参数。这只返回VS方法性能,而不是我自己的测试代码。
//e.g
Profile.exe /e:"Mstest /testcontainer:Tests\bin\debug\CodedUITests.dll /test:Login /unique" /csv:"C:\testing\results.csv"
有没有人知道用cpu /内存分析器(本地或其他方式)启动一组测试的干净方法,然后阅读结果?
按优先顺序排列的可用计算机:Windows 7 / XP / Server 2008 R2
可以从:VS2010运行,或作为构建(TFS /实验室管理)的一部分
答案 0 :(得分:3)
在进一步阅读之后,我发现我需要检测我的二进制文件,以便探查器在运行时了解我的方法。我使用VSInstr执行此操作,它将测试dll转换为已检测的dll。然后,当我使用上面的命令行运行探查器时,探查器可以工作。
即
VSinstr.exe Your.Tests.dll
/testcontainer:C:\...\YOURTests\bin\debug\Your.Tests.dll /test:LoginTest
答案 1 :(得分:0)
如果你非常自信你的测试不会以某种令人讨厌的方式爆发,你也可以将/noisolation
添加到你传递给mstest的参数中。也就是说,你的命令会说,
Profile.exe /e:"Mstest" /args:"/testcontainer:Tests\bin\debug\CodedUITests.dll /test:Login /unique /noisolation" /csv:"C:\testing\results.csv" /data:c:\testing\moodilymooh
另外一个想法是,您可以将/data
添加到配置文件命令,以使其输出可以从GUI中播放的app [0-9] +结果文件。