我正在从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结果?
答案 0 :(得分:2)
命令运行后,其退出代码应可通过$?
variable获得。尝试这样的事情:
pytest pytest_tests --param=$my_param
echo Pytest exited $?
这在Bash中有效,并且也应在常规的sh
Bourne shell和zsh中有效。
如果需要将其分配给另一个变量,请使用
my_var=$?
请注意缺少空格。