【问题标题】:Test 'InvokeWebService' exceeded execution timeout period测试“InvokeWebService”超过了执行超时时间
【发布时间】:2010-06-15 12:08:36
【问题描述】:

如何增加单元测试的默认执行超时?我有一个调用 Web 服务的单元测试。它通常运行超过 10 秒,这会产生超时错误。我正在使用 Visual Studio Team System 2008。

【问题讨论】:

  • 能否贴一下测试的代码,并说明是哪个位导致超时错误?

标签: c# unit-testing


【解决方案1】:

在 Visual Studio 中有很多不同的方法可以控制单元测试的超时。请参阅这篇文章以获取指导:How to: Set Time Limits for Running Tests。 (这篇文章是为 2010 年写的,但我验证了设置在 2008 年也存在。)

顺便说一句,通常不建议从单元测试中调用真正的 Web 服务。您最好使用模拟框架(如 Rhino Mocks)和dependency inversion 来构建您的代码,这样您就可以在不需要连接到真实服务的情况下进行测试。

【讨论】:

    猜你喜欢
    • 2011-08-06
    • 1970-01-01
    • 1970-01-01
    • 2016-05-07
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多