如何在Xunit(C#)中无需运行测试即可获取测试总数?
无需运行测试获取Xunit测试总数的方法
要统计Xunit测试总数且不运行完整测试套件,直接用dotnet test的内置参数就能实现,具体方法如下:
- 基础命令列出所有测试:运行
dotnet test --list-tests,该命令会扫描测试项目并输出所有测试用例的名称,但不会执行测试。 - 统计测试总数:结合系统自带的文本处理工具,过滤测试条目并计数:
- Windows环境:
dotnet test --list-tests | findstr /r "^ " | find /c /v "" - Linux/macOS环境:
dotnet test --list-tests | grep "^ " | wc -l
- Windows环境:
- 针对特定测试项目:如果解决方案里有多个项目,可指定具体项目路径缩小范围:
dotnet test ./src/YourTestProject/YourTestProject.csproj --list-tests | [对应平台的计数命令]
原理说明:--list-tests输出的测试条目都是以两个空格开头的行,通过过滤这些行再统计行数,就能得到准确的测试总数。
内容的提问来源于stack exchange,提问作者agleno
相关产品推荐
相关产品推荐

