bash 脚本查找 dotnet 测试中失败的测试计数

问题描述 投票:0回答:1

我正在尝试使用 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
bash grep command-line-interface vstest gitlab-ci.yml
1个回答
0
投票

awk
是最简单的方法:

failcount=$(command | awk '/Failed:/ {print $2}')
© www.soinside.com 2019 - 2024. All rights reserved.