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

使用dotnet test --filter命令排除多个测试遇到问题

解决dotnet test排除多个测试类/命名空间的过滤问题

你之前的命令逻辑有误,导致排除规则不生效:

  • 用|(逻辑或)的话,只要测试不匹配其中一个排除条件就会被执行,等于根本没过滤掉目标测试。要同时排除多个目标,得用&&(逻辑与),确保测试同时不匹配所有排除规则才会被运行。

试试这两个正确的命令:

  1. 使用not结合&&:
dotnet test --filter "not(FullyQualifiedName~TribesTests.EntitiesTest.BuildingTest) && not(FullyQualifiedName~TribesTests.EndpointsTest)"
  1. 使用!~结合&&:
dotnet test --filter "FullyQualifiedName!~TribesTests.EntitiesTest.BuildingTest && FullyQualifiedName!~TribesTests.EndpointsTest"

额外提示:

  • 如果要排除整个命名空间(比如TribesTests.EntitiesTest下的所有测试),只需要把过滤字符串写成FullyQualifiedName~TribesTests.EntitiesTest即可,不用指定到具体测试类。
  • 可以先运行dotnet test --list-tests列出所有测试的完整限定名,确认你要排除的名称是否完全匹配,避免因为拼写或命名错误导致过滤失效。

内容的提问来源于stack exchange,提问作者Stanislav Švehlík

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.08.06 01:25:18