【问题标题】:Timeboxing NUnit Unit Tests时间盒 NUnit 单元测试
【发布时间】:2016-01-13 03:02:28
【问题描述】:

我继承了一个代码库,它有一些错误的签入——一些单元测试完全挂起,我无法运行整个单元测试套件,因为它总是会卡在特定的测试上。 -- 我想清点一下那些现在挂起的测试。

在我的所有测试中设置全局超时的正确方法是什么,以便将每个测试都设置为特定的时间量。 (即,如果我将其设置为 1 分钟,而测试需要 61 秒,那么该测试会自动中止并标记为失败?-- 然后测试运行者应立即进行下一个测试。)

我正在使用 Visual Studio 2015 Update 1、NUnit 2.6.4 和用于 Visual Studio 的 NUnit 2.x 测试适配器。

【问题讨论】:

    标签: unit-testing visual-studio-2015 timeout nunit nunit-2.6


    【解决方案1】:

    我相信你想在这里使用的是timeout

    例如

    [Test, Timeout(2000)]
    public void PotentiallyLongRunningTest()
    {
        ...
    }
    

    NUnit 文档似乎表明它可以在程序集级别进行设置。在AssemblyInfo.cs

    第一:

    using NUnit.Framework; 
    

    然后:

    [assembly: Timeout(1000)]
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-02-09
      • 1970-01-01
      相关资源
      最近更新 更多