我正在尝试使用 dotnet test 命令的风格找到最简单的方法来查找失败测试的数量。我正在 gitlab 中运行测试并使用 XUnit。
基本上,dotnet test 命令的测试摘要给出的输出为:
Total tests: 10
Passed: 7
Failed: 2
Skipped: 1
Total time: 3.0240 Minutes
Test Run Failed.
我需要捕获本例中失败测试计数 2 的值。
该命令与 grep 的任何组合或在 trx 文件中使用测试输出都会有所帮助。
我尝试过这样的事情:
- |
if [[ -f "$src/testresults/${CI_PIPELINE_ID}_${CI_JOB_ID}.trx" ]]; then
echo "Test failures observed."
- if [[ $browser == $skipBrowser ]]; then exit 2; fi
exit 1
else
echo "All tests passed Successfully."
fi
awk
是最简单的方法:
failcount=$(command | awk '/Failed:/ {print $2}')