从shell脚本获取pytest退出代码

时间:2019-04-09 21:29:53

标签: python shell pytest

我正在从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结果?

1 个答案:

答案 0 :(得分:2)

命令运行后,其退出代码应可通过$? variable获得。尝试这样的事情:

pytest pytest_tests --param=$my_param
echo Pytest exited $?

这在Bash中有效,并且也应在常规的sh Bourne shell和zsh中有效。

如果需要将其分配给另一个变量,请使用

my_var=$?

请注意缺少空格。