如何通过参数化测试在dotnet测试中进行过滤

时间:2019-09-05 10:48:23

标签: unit-testing .net-core

如何将参数化测试传递到用于dotnet测试命令的过滤器中?

我尝试过类似的事情:

dotnet测试--filter'FullyQualifiedName = QAutomation.Tests.NUnit.Fixture.Test2(“ first”,3,4)'

dotnet测试--filter'FullyQualifiedName = QAutomation.Tests.NUnit.Fixture.Test2 \(“ sdas”,3,4 \)'

但它不起作用。

我已经参数化了测试:

 [Test]
 [TestCase("first", 3, 4)]
 [TestCase("second", 1, 5)]
 public void Test(string s, int a, int b)
 {
     Assert.Fail("Fail");
 }

1 个答案:

答案 0 :(得分:0)

最后使它起作用

dotnet test --filter 'FullyQualifiedName=QAutomation.Tests.NUnit.Fixture.Test2\(\"sdas\",3,4\)'

在我的案例中是诀窍(dotnet核心nunit测试项目)。