Я запускаю тест 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
Как я могу это получить? Или есть лучший способ получить результаты pytest в сценарии оболочки?
После выполнения команды ее код выхода должен быть доступен через файл $?
переменная. Попробуйте что-то вроде этого:
pytest pytest_tests --param=$my_param
echo Pytest exited $?
Это работает в Bash, а также должно работать в обычной оболочке sh
Bourne и zsh.
Если вам нужно присвоить это другой переменной, используйте
my_var=$?
Обратите внимание на отсутствие пробелов.