228 читали · 1 год назад
Запуск тестов в Python из командной строки Terminal
⚠️Использую IDE PyCharm / браузер Chrome Тестирование можно запустить из командной строки интерпретатора Python, используя шаблон: python -m pytest [...] В отличие от запуска напрямую командой: pytest [...], запуск через Python добавляет текущий каталог в sys.path, т.е. позволяет импортировать оттуда модули. 👀 Основная причина, по которой используют запуск через Python, а не через pytest, заключается в том, что псевдоним pytest в вашей локальной среде может указывать на установку, отличную от той, которую вы ожидаете! Например, pytest установлен для Python2, когда вы ожидаете Python3 – т.е. запуск...
4 месяца назад
Как запустить pytest'ы в docker-compose
Продолжая развивать своё "дипломное" приложение я написал тесты роутов, дабы можно было протестировать их работоспособность. Когда postgres, nginx и fastapi находятся на одном компьютере, пусть даже, возможно, виртуальном - это одно. Но docker-compose это как бы связка трёх компьютеров, которая запускается одновременно все три. И получается, что я не могу тестировать эндпойнты пока не запущена база данных. Я было стал гуглить - интернеты предлагают очень много различных вариаций тестирования. Самое печальное - всё очень устаревшее...