如何通过xunit.console运行参数化xUnit测试用例?

时间:2017-04-19 11:20:54

标签: xunit xunit.net test-runner

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

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

如何运行以上只有4作为内联数据的测试用例?我将-Mthod“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”作为内联数据运行以上测试用例。

请帮忙。

0 个答案:

没有答案