Как использовать pytest с существующим набором тестов
pytest можно использовать с большинством существующих наборов тестов, однако его поведение отличается от поведения других средств запуска тестов, таких как стандартный фреймворк unittest для Python.
Перед использованием этого раздела вам нужно будет установить pytest.
Запуск существующего набора тестов с помощью pytest
Предположим, вы хотите внести вклад в существующий репозиторий. Получив код в своей рабочей среде с помощью какой-либо системы контроля версий и (при желании) настроив виртуальное окружение, выполните:
cd <repository>
pip install -e . # Environment dependent alternatives include
# 'python setup.py develop' and 'conda develop'
в корневой папке проекта. Это создаст символическую ссылку на ваш код в site-packages, позволяя редактировать его, пока тесты выполняются с ним так, как если бы он был установлен.
Настройка проекта в режиме разработки избавляет от необходимости переустанавливать его при каждом запуске тестов и является более надёжным способом, чем изменение sys.path для указания тестам на локальный код.
Также рассмотрите возможность использования tox.
© 2015–2026 Holger Krekel and pytest-dev team
Licensed under the MIT License.
https://docs.pytest.org/en/stable/how-to/existingtestsuite.html