代码检查:NUnit。 测试方法声明中缺少 'CancelAfter' 属性。
此检查报告声明了末尾 CancellationToken 参数但方法或其所属测试夹具上没有 [CancelAfter(...)] 属性的 NUnit 4 测试方法。
如果没有 CancelAfter ,NUnit 不会自动提供取消令牌。 该检查会高亮显示 CancellationToken 参数,以提示测试签名可能缺少超时属性。
示例
using System.Threading;
using NUnit.Framework;
public class Tests
{
[Test]
public void Should_cancel(CancellationToken ct)
{
}
}
using System.Threading;
using NUnit.Framework;
public class Tests
{
[Test]
[CancelAfter(1000)]
public void Should_cancel(CancellationToken ct)
{
}
}
快速修复
快速修复会将 [CancelAfter(1000)] 添加到测试方法中,并允许调整超时时间。
2026年 5月 8日