【发布时间】:2017-01-09 23:19:10
【问题描述】:
我有输出文件,我希望从中获得测试失败的次数。文件最后2行如下:
6 次测试,0 次失败 10.071 秒。
测试于 2017 年 1 月 9 日星期一 11:40:57 PST 完成测试于 2017 年 1 月 9 日星期一 15:07:57 PST 开始测试
任何人都可以帮助我使用 bash 脚本来获取测试失败的数量并在测试失败时发送电子邮件通知。
【问题讨论】:
标签: shell
我有输出文件,我希望从中获得测试失败的次数。文件最后2行如下:
6 次测试,0 次失败 10.071 秒。
测试于 2017 年 1 月 9 日星期一 11:40:57 PST 完成测试于 2017 年 1 月 9 日星期一 15:07:57 PST 开始测试
任何人都可以帮助我使用 bash 脚本来获取测试失败的数量并在测试失败时发送电子邮件通知。
【问题讨论】:
标签: shell
要从文件中获取失败的测试次数,您可以使用:
tail -2 filename | head -1 | awk '{ print $3 }'
但是,通过电子邮件发送此号码需要您设置 SMTP,之后您可以使用mail 命令:
tests_failed=$(tail -2 filename | head -1 | awk '{ print $3 }')
mail -s "${tests_failed} test cases failed" "example@example.com" <<EOF
The message body goes here
EOF
【讨论】: