nUnit - 忽略单个内联测试用例

nUnit - Ignoring a single inline TestCase

我正在使用 nUnit 进行一些测试,并且我有一个包含多个内联测试用例输入的测试。我有一个 TestCase 输入的已知错误,我想忽略那个 TestCase,但其他四个 运行。当我尝试

TestCase["ears"]
TestCase["eyes", Ignore("Bug is JIRA #FOO", Until = "2022-02-15"))]
TestCase["nose"]
TestCase["mouth"]
TestCase["touch"]
public async Task CanUseSense(string sense)
{
    useSense(sense);
}

我期望我会得到五个测试用例中的四个 运行,一个被忽略,但我看到所有五个测试用例都被忽略了。每个测试用例不是属性的单个实例,还是将它们视为包含所有测试用例的单个属性? nunit docs

在您的示例中,您应用了 IgnoreAttribute。您想要做的是设置 TestCaseAttribute 的忽略 属性。

[TestCase("ears")]
[TestCase("eyes", Ignore = "Bug is JIRA #FOO", Until = "2022-02-15")]
[TestCase("nose")]
[TestCase("mouth")]
[TestCase("touch")]
public async Task CanUseSense(string sense)
{
    Assert.That(sense, Is.Not.EqualTo("eyes"));
}