Выполнение тестов PyTest в Pycharm - PullRequest
0 голосов
/ 08 января 2020

Я работаю над написанием тестов для моего python кода. Я изучил юнит-тесты и решил использовать PyTest. Я использую PyCharm для своей IDE для запуска / отладки моего python кода.

Однако, когда я запускаю созданный мной тестовый файл, он ничего не выводит в выводе PyCharm. Я читал о подобных проблемах здесь . В результате я вошел в настройки PyCharm и изменил стандартное тестирование с юнит-теста на PyTest. Однако это, похоже, не решило проблему. Я немного не уверен, как заставить это отобразить желаемый результат. Я полагаю, что если бы я запустил это в терминале, вывод был бы отображен правильно. У меня просто возникают проблемы с отображением его в PyCharm.

Хотя это не очень актуально, файл кода python, который я тестирую, представляет собой простое определение функции, которая вычисляет последовательность Фибоначчи. Тестовый файл с правильным именем test_fib затем проверяет его. Все работает правильно, но традиционный вывод PyTest (все тесты пройдены и т. Д. c.) Не отображается.

Есть предложения? При необходимости я могу добавить дополнительную информацию или детали.

Спасибо.

РЕДАКТИРОВАТЬ:

Я включил снимок, чтобы проиллюстрировать более или менее ожидаемый выход:

enter image description here

1 Ответ

1 голос
/ 12 января 2020

Учитывая, что вы изменили бегун по умолчанию на pytest, согласно вашей справке, new"Конфигурации" теперь должны использовать этот параметр. Однако старые / существующие не будут.

Изменить бегунка по умолчанию

Если вы уже сделали это, но для полноты:

  1. Go до File> Settings
  2. Go до Tools> Integration Tools
  3. Под Default test runner, измените его на pytest
  4. Нажмите OK

Воссоздание конфигурации

К удаление существующей конфигурации:

  1. Go до Run> Edit Configurations. Это должно вызвать диалоговое окно «Run / Debug Configurations».
  2. Найдите и выберите конфигурацию, которую вы хотите удалить
  3. Нажмите значок - в верхнем левом углу диалоговое окно «Выполнить / отладить конфигурации».
  4. Нажмите OK в правом нижнем углу диалогового окна.

К создайте новый Конфигурация:

  1. Щелкните правой кнопкой мыши по файлу pytest
  2. Выберите Run 'pytest in <your pytest file name>...'

Дополнительная информация о конфигурациях

Это мои конфигурации:

enter image description here

Примечание:

  • "export_order" это просто "Python «Конфигурация
  • » pytest в auth_integration_test.py »- это тип конфигурации« Python test »

Когда запускается конфигурация pytest, она должна выглядеть примерно так:

enter image description here

Ссылки

Страница помощи PyCharm / Pytest JetBrains: https://www.jetbrains.com/help/pycharm/pytest.html

Дополнительное примечание

Кроме того, обратите внимание на один из комментариев в предоставленной вами ссылке, предлагающий вручную создать конфигурацию Pytest. Технически это тоже отвечает на ваш вопрос.

...