代码检查: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
}
假设测试数量不是您所期望的,JetBrains Rider 会发出关于测试过多的警告。 默认情况下,JetBrains Rider 将测试的最大数量限制为 1000 ,并且在默认 UI 中无法配置。 但是,如果您想更改此限制,可以 以内部模式运行 Rider ,并在 JetBrains Rider 设置 的 页面上使用 在输入数据超过 [x] 项后跳过参数化测试 选项 Ctrl+Alt+S。
最后修改日期: 2025年 9月 26日