В этом эпизоде я заменил Test Runner Django по умолчанию на использование Pytest. Мы прошли через установку, конфигурацию, как изменить тесты и преимущества, которые приходят от использования Pytest.
Мы начали с рассмотрения текущего состояния испытательного набора, чтобы обеспечить базовую линию для сравнения. После этого я пошел в PYPI, чтобы найти версию pytest-django
что мы хотели установить. Я добавил посылку в свой Требования-dev.txt
и установил обновление.
$ pip install -r requirements-dev.txt
Я создал pytest.ini
Файл и настроил пакет, установив Django_settings_module
Анкет Изначально я неправильно набрал имя настройки (забыв о втором s
) Таким образом, мы также отладили случай с неудачей.
После того, как Pytest работал, мы заметили, что все тесты прошли. Это поведение удивило меня, потому что я думал, что тест должен быть помечен для использования базы данных. Мы выкопали детали выполнения теста, чтобы увидеть, какие приспособления Python были использованы. Мы немного рассказали о том, как работают светильники.
Я закончил поток, пройдя через некоторые тесты и переключив стили утверждения. Мы сравнили и противопоставили утверждения из Unittest
Стиль тесты по сравнению с утверждениями Pytest.
Эта статья впервые появилась на mattlayman.com Анкет
Оригинал: “https://dev.to/mblayman/switch-a-django-project-to-use-pytest-building-saas-57-3gnm”