我用两个主要特征(严重性和领域)对我的测试进行了分类,我需要根据它们的交集来执行它们。
使用 dotnet test 可以毫无问题地执行此操作,但我需要使用 xunit.runner.console (.exe) 执行此操作,因为测试在使用 Xunit Builder 的管道中运行。 我只设法使用 xunit 运行器控制台运行“OR”过滤器。
这是我如何使用 dotnet 测试运行交集过滤器的示例:
dotnet test --filter "Domain=User&Severity=Critical"
使用前面的命令,我运行了具有两个特征的测试。
另一方面,对于 xunit runner console,我在网上读到的唯一类似的东西是这样的:
xunit.console.exe MyTestPackage.dll -trait "Domain=User" -trait "Severity=Critical"
问题是执行不一样,但它会导致“或”过滤器,我的意思是,执行具有第一个特征或第二个特征的测试。
最佳答案
Mu ; xunit.console
已弃用 - 强烈建议停止使用它。
关于testing - 如何在 xunit.runner.console 中使用交集 (AND) 特征过滤器,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58557520/