2014-07-10 126 views
0

我们有大量的单元测试,并且由于Visual Studio 2008性能问题,我们通常使用MsTest命令行运行测试。如何增加mstest单元测试运行的全局超时

当我们想要调试一个测试时,我们将Visual Studio附加到VSTestHost进程或调用代码Debugger.Break()的调试器。问题是,当以这种方式调试单元测试时,测试会在五分钟后因超时而退出。我们可以在运行单元测试时有这个超时,但是在调试时我们觉得很烦人,因为我们在五分钟后无法继续。

我们不想使用Timeout属性,因为我们只需要在调试单元测试时增加超时。

我们使用不同的testrunco​​nfig文件设置的尝试:

<Timeouts runTimeout="2147483647" testTimeout="2147483647" />

,但没有效果。

我们已经启用了日志记录vstesthost.exe,我们在跟踪文件中找到以下行:

vstesthost.exe:AgentObject:清理调用30000

任何超时可以给我们知道如何将参数传递给vstesthost.exe,告诉我们测试运行的超时时间?

+0

我不确定这个链接是否有帮助,但本文讨论有关设置超时的问题http://msdn.microsoft.com/en-us/library/vstudio/ee256991.aspx – TGH

+0

@TGH我检查了你的链接建议,但不幸的是,它仅适用于从2010年开始的Visual Studio版本,并且我们仍在使用Visual Studio 2008 –

回答

0

在搜索跟踪文件中发现的超时消息后,我们发现此问题(Cannot debug inside of ClassCleanup (timeout?)),其中MSFT员工回答说Visual Studio 2008中测试代理的超时不可配置。所以看来唯一的方法就是更新我们的IDE。

相关问题