Пауза PyTest и ожидание ввода пользователя - PullRequest
0 голосов
/ 31 мая 2018

Как я могу приостановить текущий тест и ждать ввода пользователя?

У меня нетрадиционный тест (python 3, pytest), где я хочу "приостановить", чтобы попросить у пользователя (меня) идентификаторкод, прежде чем продолжить тест.

Я знаю, что это не стандартно, и хотел бы знать, как решить проблему.

Пример теста:

    def test_oauth_flow(self):
        url_jwt = auth(id=client_id, scope=scope)
        id_code = webbrowser.open_new(url_jwt)
        # pause wait for user input.
        # use code to complete flow etc....
        auth = auth(code)
        assert auth is 1

1 Ответ

0 голосов
/ 31 мая 2018

Ну, это всегда будет зависеть от того, что вы тестируете, но я рекомендую запустить ContractTests для внешнего API и записать ответы на него, чтобы эти данные были доступны для ваших функциональных тестов.

Для записи ответовВы можете использовать vcr, его инструмент Ruby: https://github.com/vcr/vcr,, но есть также реализация на python (я не использовал его) https://github.com/kevin1024/vcrpy

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