0

我需要通过命令行运行我的 xUnit 测试用例。我有一些测试用例如下:

[Theory]
[InlineData(2)]
[InlineData(4)]
[InlineData(6)]
public void GivenNumberMustBeAnEvenNumber(int val)
{
    Assert.Equal(val%2, 0);
}

如何在只有 4 个作为内联数据的测试用例上运行?我将 -method "MyClass.GivenNumberMustBeAnEvenNumber(4)" 传递给 xunit.console 但它没有运行。我什至尝试使用 -method "MyClass.GivenNumberMustBeAnEvenNumber(val: 4)" 但没有成功。

我还有一些测试用例,它们的参数中包含字符串,如下所示:

[Theory]
[InlineData("abc")]
[InlineData("xyz")]
public void GivenStringLengthIsAlwaysThree(string val)
{
    Assert.Equal(val.Length, 3);
}

如何仅使用“xyz”作为内联数据运行以上测试用例。

请帮忙。

4

0 回答 0