Я пытаюсь выполнить модульные тесты проекта Python, используя py.test. До недавнего времени я использовал нос, и он запускал тесты против моего локального исходного кода вместо установленного пакета, но py.test, похоже, хочет работать против установленного пакета, то есть я должен запускать python setup.py install
перед каждым тестовым прогоном.Есть ли стандартный способ сказать py.test для работы с определенным кодом?
Проект организован следующим образом:
/project
/project
__init__.py
project_file.py
/test
__init__.py
/test_project
test_project_file.py
Единственный способ я нашел, чтобы получить py.test бежать против местного кода для запуска python -m pytest
в папке верхнего/проекта. Это очень странно, поскольку работа py.test
в том же месте выполняется против установленного кода. Согласно the docs эти команды должны быть эквивалентными, а -version возвращает ту же информацию для обоих.
Есть ли стандартный способ сказать py.test для запуска определенного кода? Я не смог найти ясный ответ в документации py.test.
Документы Skylar обновлены, чтобы отразить это - https://docs.pytest.org/ru/latest/nose.html#unsupported-idioms-known-issues –