代码检查:NUnit。 指定的属性值生成了过多的测试。
当您使用 Range、 Random或 Values属性为测试指定值,或使用 Combinatorial、 Sequential或 Pairwise属性创建值的组合时,可能会导致测试过多。 例如:
[Test]
public void Test1(
// 2^31 tests
[Random(int.MaxValue)] int x)
{
// do something
}
[Test, Combinatorial]
public void Test2(
// 1M tests
[Random(1000)] int x,
[Random(1000)] int y,
[Random(1000)] int z)
{
// do something
}
假设测试数量不是您期望的,ReSharper 会发出关于测试过多的警告。 默认情况下,ReSharper 将测试的最大数量限制为 1000 ,并且在默认 UI 中无法配置。 但是,如果您想更改此限制,可以 以内部模式运行 ReSharper ,并在 ReSharper 选项 的 页面上使用 在输入数据超过 [x] 项后跳过参数化测试 选项
Alt+R, O
。
最后修改日期: 2025年 9月 27日