【问题标题】:What is the default timeout for a unit test in mstest?mstest 中单元测试的默认超时是多少?
【发布时间】:2015-10-27 16:43:41
【问题描述】:

MSTest 有一个TimeoutAttribute,可用于指定测试超时。

但是如果没有该属性的测试没有完成会发生什么?有默认超时吗?使用 mstest.exe 或在 Visual Studio 中运行测试时,默认值是否相同?

【问题讨论】:

    标签: unit-testing mstest


    【解决方案1】:

    在 Visual Studio 中,使用 testsettings 文件,默认值为 30 分钟。

    在 Visual Studio 中,使用 runsettings 文件时,它可能是可配置的。

    使用微软测试用例,添加

        <MSTest>
         <TestTimeout>3600000</TestTimeout>
        </MSTest>
    

    在 runsettings 文件中,将 microsoft 单元测试的默认超时设置为 1 小时。

    【讨论】:

      【解决方案2】:

      我认为是 5 分钟,post 也是如此,除非您使用有序测试,否则它看起来像 this(有点老帖子,但很难找到一个好的参考)。

      【讨论】:

      • 这不是“默认”行为。如果您打开 Visual Studio 并创建一个新的单元测试项目并在测试中写入:Thread.Sleep(600000); - 10 分钟后测试将通过
      猜你喜欢
      • 2010-11-30
      • 1970-01-01
      • 2013-12-12
      • 1970-01-01
      • 1970-01-01
      • 2012-08-21
      • 2019-07-26
      • 2014-02-06
      • 2023-03-24
      相关资源
      最近更新 更多