получить код выхода pytest из сценария оболочки - PullRequest
1 голос
/ 10 апреля 2019

Я запускаю тест 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 в сценарии оболочки?

1 Ответ

2 голосов
/ 10 апреля 2019

После выполнения команды ее код выхода должен быть доступен через $? переменную .Попробуйте что-то вроде этого:

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

Это работает в Bash и должно работать в обычной оболочке sh Bourne и zsh.

Если вам нужно присвоить это другой переменной, используйте

my_var=$?

Обратите внимание на отсутствие пробелов.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...