运行dotnet test时如何跳过TestCaseFilter筛选规则?
解决dotnet test命令行筛选与runsettings冲突的问题
无需额外创建配置文件,有两种实用方法可以解决这个问题:
方法1:用--override参数直接覆盖runsettings的筛选规则
通过--override参数临时清空runsettings里的TestCaseFilter配置,同时指定你要的筛选条件,命令如下:
dotnet test --filter "TestKind=Integration" --override "TestRunParameters/TestCaseFilter="
这个参数会直接覆盖runsettings文件中对应的配置项,相当于临时取消了原有TestKind!=Integration的筛选限制,让命令行指定的筛选规则完全生效。
方法2:通过筛选逻辑抵消原有规则
因为命令行的筛选规则和runsettings里的规则是逻辑与的关系,你可以构造一个表达式抵消原有规则的影响,只保留需要的筛选条件:
dotnet test --filter "(TestKind=Integration) & !((TestKind!=Integration))"
这个表达式会强制忽略原有TestKind!=Integration的筛选,仅运行标记为Integration的测试用例。
内容的提问来源于stack exchange,提问作者user27985240
相关产品推荐
相关产品推荐

