You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

运行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

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.16 20:54:53