Выполняет ли запуск модульных тестов с помощью команды pytest {package} автоматическую сборку вашего пакета?
Нет, это не нужно, и вам это не нужно - вы этого не делаете пакет не нужен для запуска ваших тестов.
Разве нельзя запустить модульные тесты без сборки вашего пакета?
Возможно.
Я знаю, что setup.py - это скрипт сборки для setuptools, и я прочитал, что делает команда python setup.py test
, и там написано, что она будет: запускать модульные тесты после сборки на месте. Так использует ли эта команда pytest по умолчанию тогда?
Она запускает сконфигурированные тесты, так что это зависит от ваших настроек. Запуск python setup.py test
устарел, как уже упоминалось, поэтому вам обычно не нужно об этом беспокоиться - используйте pytest
непосредственно в вашей среде CI. Обратите внимание, что некоторые дистрибутивы Linux по-прежнему запускают это по умолчанию при развертывании, поэтому, если вы хотите распространять свой пакет, вам все равно придется протестировать это.
Для запуска pytest
через setup
вы, вероятно, нужно что-то подобное в вашем setup.py
:
setup(
packages=find_packages(),
tests_require=['pytest'],
)