我正在从 shell 脚本运行 pytest 测试。
脚本中的相关行类似于:
pytest pytest_tests --param=$my_param
根据 pytest 文档,“运行 pytest 可能会导致六种不同的退出代码”(0-5)。
我的问题是如何从脚本中获取此退出代码?
我尝试过类似的东西
exit_code = pytest pytest_tests --param=$my_param
echo $exit_code
但我得到了这个:
exit_code: command not found
我怎么才能得到它?或者有没有更好的方法在shell脚本中获取pytest结果?
命令运行后,其退出代码应该可以通过$?多变的 https://www.tldp.org/LDP/abs/html/internalvariables.html。尝试这样的事情:
pytest pytest_tests --param=$my_param
echo Pytest exited $?
这在 Bash 中有效,并且应该在常规中有效sh
Bourne shell 和 zsh 也是如此。
如果您需要将其分配给另一个变量,请使用
my_var=$?
注意缺少空格。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)