用途:在 .NET 开发中以构建优先、定向测试的工作流选择性运行测试,重点面向 xUnit,用于提升开发时的测试速度。
主要能力:
- 先整体构建解决方案以及早发现编译错误:dotnet build -p:WarningLevel=0 /clp:ErrorsOnly --verbosity minimal
- 用 --no-build 跳过重复编译,只运行指定测试项目:dotnet test path/to/project --no-build --verbosity minimal
- 用过滤器缩小范围,推荐使用 FullyQualifiedName~:按方法名、类名、命名空间、Trait,或用 DisplayName~ 按 Theory 参数值筛选,并支持 | 与 & 组合条件。
- 查看 xUnit 的 ITestOutputHelper 输出:dotnet test --no-build --logger "console;verbosity=detailed"
- 用 --list-tests 列出测试,用 -v q/-v m/-v n/-v d/-v diag 控制输出详细程度。
可用过滤属性:FullyQualifiedName、DisplayName、Category 较可靠;Name、ClassName 不够可靠,建议改用 FullyQualifiedName~。xUnit 的 Theory 测试参数值会出现在 DisplayName 中,适合按具体参数用例运行。MSTest、NUnit 的分类属性名不同(TestCategory、Category 等)。
限制与说明:资料主要针对 xUnit,其他框架的过滤属性存在差异;高级场景(Theory 参数过滤、--blame 崩溃与挂起调试、并行执行控制)需查阅对应 references 文档。未提供收费、价格或平台信息。