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

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

Перед использованием этого раздела вам необходимо install pytest.

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

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

cd <repository>
pip install -e .  # Environment dependent alternatives include
                  # 'python setup.py develop' and 'conda develop'

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

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

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

Вернуться на верх