#python #pytest #pep8
#python #pytest #pep8
Вопрос:
Я недавно начал изучать python и знаю, что моя проблема может быть не очень сложной. Я выдал приведенную ниже команду из своего Windows cmd для установки платформы pytest и ее необходимых зависимостей
py -3 -m pip install pytest
и затем выдается: py -3 -m pip install pytest-pep8
для установки подключаемого модуля pep8 и требуемых зависимостей. Обе команды были выполнены успешно.
Но когда я хочу запустить pytest с помощью py.test --pep8 exp1.py
команды; Я получаю указанную ошибку.
есть идеи?
Комментарии:
1. пожалуйста, добавьте ошибку в вопросе, чтобы хорошо понять вашу проблему, спасибо.
2. как насчет
py -3 -m pytest
вместоpy.test
?3. то, что говорит @alkasm, похоже, работает. тестовый сеанс запускается, но не может собрать элемент (то есть мою программу), и я получаю ошибку около 15 строк, что я не совсем понимаю проблему.
Ответ №1:
Возникает та же проблема, но она была решена с помощью приведенной ниже команды
python -m pytest
Комментарии:
1. python -m pytest filename.py будет выполняться для определенного файла
Ответ №2:
я изучаю python с книгой head first по python, я пытался использовать модуль pytest, но не работал и даже искал онлайн везде, но я не мог найти решение проблемы, но каким-то образом мне удается это выяснить. итак, вот решение текущая версия pytest — версия 6.2.2 к сожалению, если использовать ее с py.test --pep8
, она не будет работать, потому что она устарела простое решение — использовать эту версию pip install pytest==2.9.1
, и когда она будет успешно установлена, когда вы попытаетесь с py.test --pep8
, она будет работать.
Ответ №3:
Ошибка, которую вы получили, по-видимому, из-за неправильной установки pytest или из-за использования py.test в вашей команде.
Сначала проверьте, установлен ли у вас pytest в вашей среде. Откройте командную строку и используйте приведенную ниже команду,
pytest --version
Вы должны получить вывод, подобный,
pytest 6.0.2
Если вы получаете результат, аналогичный приведенному выше, это означает, что вы успешно установили pytest.
Теперь перейдите в папку, в которой находится ваш скриптexp1.py использует команду cd в cmd и попробуйте запустить свой скрипт следующим образом,
pytest --pep8 exp1.py
Комментарии:
1. Я думал так же, когда увидел результат. Но pytest и подключаемый модуль pep8 были успешно установлены и доступны в C:Program Files (x86) Microsoft Visual Studio SharedPython37_64Libsite-packagespytest адрес на моем компьютере. Но когда я выполняю команду «pytest —version», я получаю результат, который я упомянул в качестве имени моего вопроса на этой странице.
2. Хорошо. Затем попробуйте создать виртуальную среду. Используйте эти команды: pip install virtualenvwrapper-win и mkvirtualenv myVirtualEnv
3. Теперь командная строка должна выглядеть так: (myVirtualEnv) C:Users <Имя пользователя>
4. Теперь переустановите pytest и pep8, используя те же команды, которые вы использовали ранее, а теперь попробуйте запустить свой скрипт, перейдя в папку, в которой находится ваш скрипт, с помощью команды cd , а затем с помощью pytest —pep8 exp1.py
5. Также обратите внимание, что перед установкой pytest и pep8 в виртуальной среде необходимо рассмотреть возможность их удаления из глобальной среды (вашего обычного cmd ). Для удаления используйте следующие команды: py — 3-m pip uninstall pytest и py — 3-m pip uninstall pytest-pep8
Ответ №4:
Таким образом, в основном это сообщение появляется в cmd, когда вы не установили пакет pytest.
Шаги для решения.
откройте тип cmd: pip install pytest
затем откройте каталог, в котором доступны ваши тестовые сценарии, введите pytest и нажмите enter, проблема решена.
Ответ №5:
чтобы запустить pytest вместе с получением статуса вывода в терминале, запустите это в терминале:
pytest -v -s filename.py
если файл отсутствует, запустите его в текущем каталоге:
pytest -v -s <filepath>/filename.py
Комментарии:
1. Это не работает. Все тот же вывод: «‘pytest’ не распознается как внутренняя или внешняя команда, работоспособная программа или пакетный файл».