【发布时间】:2014-07-10 13:36:01
【问题描述】:
我们有大量的单元测试,由于 Visual Studio 2008 的性能问题,我们通常使用 MsTest 从命令行运行测试。
当我们想要调试测试时,我们将 Visual Studio 附加到 VSTestHost 进程或从带有Debugger.Break() 的代码中调用调试器。问题在于,以这种方式调试单元测试时,测试会在五分钟后因超时而退出。我们在运行单元测试的时候有这个超时是可以的,但是在调试的时候我们发现它很烦人,因为我们在五分钟后就不能继续了。
我们不想使用 Timeout 属性,因为我们只需要在调试单元测试时增加超时。
我们尝试使用不同的 testrunconfig 文件设置:
<Timeouts runTimeout="2147483647" testTimeout="2147483647" />
但没有效果。
我们为 vstesthost.exe 启用了日志记录,我们在跟踪文件中发现以下几行:
vstesthost.exe:AgentObject:清理调用超时 30000
谁能告诉我们如何将参数传递给 vstesthost.exe,告诉我们测试运行所需的超时时间?
【问题讨论】:
-
我不确定这个链接是否有帮助,但是这篇文章讨论了设置超时msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx
-
@TGH 我已经查看了您建议的链接,但不幸的是它仅适用于从 2010 年开始的 Visual Studio 版本,我们仍在使用 Visual Studio 2008
标签: c# unit-testing debugging mstest