如何让dotnet test仅显示项目测试状态或最终失败提示?
解决方案
一、仅显示每个项目的通过/失败状态
你可以调整dotnet test的日志参数,用更精准的配置来过滤输出:
使用以下命令:
dotnet test --filter "MyFilter" --logger "console;verbosity=minimal"
该命令只会输出每个测试项目的名称和最终的通过/失败状态,不会打印单个测试用例的细节。
如果需要更精简的输出,也可以尝试:
dotnet test --filter "MyFilter" -v q --logger "console;consoleLoggerParameters=Summary"
-v q是verbosity=quiet的简写,配合Summary参数会只输出每个项目的测试结果摘要,无冗余信息。
二、让输出最后一行提示是否有测试失败
可以利用dotnet test的返回值(全部通过返回0,存在失败返回非0),在命令行中添加判断逻辑:
Windows PowerShell:
dotnet test --filter "MyFilter" --logger "console;verbosity=quiet;consoleLoggerParameters=ErrorsOnly"; if ($LASTEXITCODE -eq 0) { Write-Host "所有测试通过" } else { Write-Host "存在测试失败" }
Linux/macOS Bash:
dotnet test --filter "MyFilter" --logger "console;verbosity=quiet;consoleLoggerParameters=ErrorsOnly" && echo "所有测试通过" || echo "存在测试失败"
执行完测试命令后,最后一行会明确提示整体的测试结果。
内容的提问来源于stack exchange,提问作者wforl
相关产品推荐
相关产品推荐

