2010-11-15 247 views
1

我正在尝试使用dotTrace 4.0来分析单个单元测试(测试本身通过)。 看来,dotTrace配置文件Resharper的测试运行器,而不是分析测试本身。如何使用dotTrace 4.0,ReSharper 5.1和VS2008使用MSTest进行单元测试?

我可以从dotTrace 3.1找到JetBrains dev团队关于此问题的答案: 似乎MSTest为运行测试创建了一个新进程,而且它无法处理这种行为,这是一个已知的dotTrace 3.1限制。

MSTest的这种行为可以在命令行中使用/ noisolation选项来禁止,但它不能在IDE内完成。

这这里是页: http://confluence.jetbrains.net/display/NetProf/Profiling+Unit+tests+with+dotTrace+4.0 还告诉我,使用dotTrace 4.0和5.0 ReSharper的,它应该工作外的箱子。

它不。

于是,我就从dotTrace的独立UI运行测试在上面的链接解释的,它实际上是卓有成效的,但有限制:

  • 所描述的方法运行指定的DLL中的所有测试。用来启动测试的参数可能会被调整为运行一个特定的测试,但对于只运行一个微小的UT来说,似乎很麻烦。
  • 似乎我所有的源代码都没有附加到会话中,这需要更多时间来纠正。

我经历了VS选项,ReSharper选项,.testrunco​​nfig选项,没有任何运气。 以前有人解决过这个问题吗?

回答

4

其实在ReSharper中有一个我没见过的选项:ReSharper> Options> Tools> Unit Testing> MSTest>使用此测试运行配置 当我将它设置为默认时,它运行得很好。

毕竟我的测试配置有些问题。我不知道什么是错误的,因为唯一的区别是默认情况下,我已经启用了部署,其中有一些用于测试项目的XML文件,我现在没有使用该文件。我不明白这与我的问题有什么关系。

无论如何,因为它的工作原理是这样的...

+0

什么?它要求测试设置文件...我该怎么办? – Seabizkit 2017-06-22 07:46:24

+0

@Seabizkit你应该创建一个新的问题,提供更多关于你的问题的细节,你的问题中有很多信息缺失! – 2017-06-22 08:58:59

+0

刚刚发布了一个新的问题沿着相同的路线......是的明白你的观点。非常新的dottrace,并试图找出正确的方式来配置MSTest ... https://stackoverflow.com/questions/44694925/dot-trace-profile-why-is-my-in-memory-fetch-被标记为缓慢 – Seabizkit 2017-06-22 09:06:56

0

这可能是造成内置附带Visual Studio代码覆盖率。请确保已关闭您的解决方案。

WBR,奥列格斯捷潘诺夫 JetBrains s.r.o. “愉快地发展!”

+0

我想过,但我有VS Pro,我不认为附带代码覆盖工具。 – 2010-11-15 15:32:29

相关问题