我已将测试分为两个主要特征(严重性和领域),我需要通过它们的交集来执行过滤。
通过dotnet测试,可以毫无问题地做到这一点,但是我需要使用xunit.runner.console(.exe)来完成它,因为测试是在使用Xunit Builder的管道中运行的。我只能通过xunitRunner控制台运行“或”过滤器。
这是我如何通过dotnet测试运行交集过滤器的示例:
dotnet test --filter "Domain=User&Severity=Critical"
使用上一个命令,我运行了具有两个特征的测试。
另一方面,在xunitRunner控制台上,我在线阅读的唯一类似内容是这样的:
xunit.console.exe MyTestPackage.dll -trait "Domain=User" -trait "Severity=Critical"
问题是执行是不一样的,但是它是在'OR'过滤器上得出的,我的意思是,是用第一个特征或第二个特征执行测试的。
Mu;不推荐使用xunit.console
-强烈建议停止使用它。