Использование pytest с существующими наборами тестов

pytest можно использовать с большинством существующих наборов тестов, однако его поведение отличается от поведения других фреймворков, таких как nose или встроенный в Python unittest.

Запуск существующих наборов тестов с помощью pytest

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

cd <repository>
pip install -e .  # альтернативная виртуальная среда, включающая
                  # 'python setup.py develop' и 'conda develop'

Это даст возможность создать символическую ссылку на ваш код, которая позволит его редактировать, в то время как ваши тесты будут запускаться на нем, как на установленном пакете.

Установка вашего проекта в режиме разработки позволит вам избежать переустановки пакета каждый раз, когда вы хотите запустить тесты. Это удобнее, чем возиться с sys.path, чтобы указать путь к вашим тестам в локальном коде.

Советуем также рассмотреть возможность использования tox.