0

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

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

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

4

1 回答 1

1

我相信你想在这里使用超时。

例如

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

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

第一的:

using NUnit.Framework; 

然后:

[assembly: Timeout(1000)]
于 2016-01-13T09:47:20.567 回答