在XUnit中,可以使用特性来筛选测试用例。以下是一些常用的筛选技巧:
-
使用 [Fact] 特性标记测试用例,这将使其成为可运行的测试用例。
-
使用 [Trait] 特性为测试用例添加标签,可以方便地对测试用例进行筛选。例如:
[Trait("Category", "Unit")] public void TestMethod1() { // Test code here }
可以使用
dotnet test --filter "Category=Unit"
命令来运行标记为 “Unit” 的测试用例。 -
使用 [InlineData] 特性来传递参数给测试用例,并结合 [Theory] 特性进行参数化测试。可以使用
--filter
命令来筛选满足特定条件的测试用例。 -
使用 [Collection] 特性将测试用例分组,然后可以使用
--filter
命令来选择特定的测试用例集合运行。 -
使用 [Trait] 和 [InlineData] 特性的组合来更精细地筛选测试用例。例如:
[Trait("Category", "Integration")] [InlineData("TestData1")] [InlineData("TestData2")] public void TestMethod2(string testData) { // Test code here }
可以使用
dotnet test --filter "Category=Integration" --filter "TestData=https://www.yisu.com/ask/TestData1"
命令来运行满足条件的测试用例。
通过结合使用上述技巧,可以根据需要灵活地筛选并运行测试用例,从而更好地管理和执行测试。