gpt4 book ai didi

c# - 为什么 NUnit 超时属性不起作用?

转载 作者:太空宇宙 更新时间:2023-11-03 15:29:00 27 4
gpt4 key购买 nike

我试图在 Visual Studio 中的测试中使用 NUnit Timeout 属性,但它似乎不起作用。我预计此测试会失败,但它会运行 20 秒然后通过。

为什么没有失败?

namespace Tests
{
using System.Threading;
using NUnit.Framework;

[TestFixture]
public class timeout_tests
{
[Test, Timeout(1)]
public void timeout_test()
{
Thread.Sleep(20000);
}
}
}

我尝试使用 NUnit.framework.dll 版本 3.0.0 以及最新版本 3.0.1。两个版本的测试都在 20 秒后通过。

最佳答案

事实证明,使用较旧的 NUnit 测试适配器(例如版本 2.0.0.0),测试会在 20 秒后通过,这不是预期的结果。

移除旧适配器并安装 NUnit3 测试适配器后,现在测试立即失败,这是预期的结果。

关于c# - 为什么 NUnit 超时属性不起作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34300204/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com