Как заставить PyCharm взять конфигурацию тестирования из setup.cfg, который был создан PyScaffold? - PullRequest
0 голосов
/ 31 декабря 2018

Как мне заставить PyCharm взять конфигурацию тестирования из setup.cfg, файла, который был создан PyScaffold?

Я включил PyTest из Настройки -> Инструменты -> Python Integrated Tools -> Testing


До сих пор у меня есть конфигурация, сохраненная в разделе тестов Python, с:

Цель: путь к сценарию = C: ... \ setup.py

Дополнительные аргументы: test


Но вот что я получаю, когда запускаю его:

[...] ERROR: file not found: test

Или как мне повторить ту же конфигурацию тестирования в PyCharm,как у меня в setup.cfg?

console_scripts =
program = program.main:run

[test]
# py.test options when running `python setup.py test`
# addopts = --verbose
extras = True

[tool:pytest]
# Options for py.test:
# Specify command line options as you would do when invoking py.test directly.
# e.g. --cov-report html (or xml) for html/xml output or --junitxml junit.xml
# in order to write a coverage file that can be read by Jenkins.
addopts =
--cov reddit_users_info --cov-report term-missing
--verbose

[...]

testpaths = tests

1 Ответ

0 голосов
/ 03 января 2019
  1. Откройте каталог проекта и настройте его для использования созданного venv.В пути к скрипту вы получите src\program\program.py, в параметрах вы можете добавить -vv.

  2. Включить PyTest из Settings -> Tools -> Python Integrated Tools -> Testing

  3. ДобавитьЗапустите конфигурацию, но добавьте еще одну для тестирования: Edit Configurations -> + -> Python tests -> pytest.

  4. Запустите тесты.Он будет работать, если вы установили пакеты, необходимые для тестирования (см. Выше раздел «Для проверки»).Процесс создаст файл .coverage в каталоге проекта.

  5. Если у вас есть PyCharm Professional вместо PyCharm Community, вам также следует сделать следующее:

Ctrl + Alt + F6 (Choose coverage suite to display) -> + -> select any of the created files -> Show selected.Это добавит необычные цвета в ваши скрипты, в зависимости от того, где код покрыт тестами.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...