Я хочу начать писать модульные тесты для своего кода Python, и структура py.test звучит лучше, чем пакет unittest , входящий в состав Python. Поэтому я добавил в свой проект каталог «tests» и добавил test_sample.py . Теперь я хочу настроить PyCharm для запуска всех тестов в моем каталоге "tests".
PyCharm предположительно поддерживает py.test в своем тестовом средстве. Предполагается, что вы сможете создать конфигурацию запуска / отладки для запуска ваших тестов, а PyCharm предположительно имеет диалоговое окно "создание конфигурации" специально для py.test . Но это полный объем их документации по этому вопросу, и я нигде не могу найти это предполагаемое диалоговое окно.
Если я щелкну правой кнопкой мыши по каталогу в окне инструмента Проект, я должен увидеть элемент меню «Создать », но единственный элемент меню, начинающийся с «Создать», это « Создать конфигурацию запуска ". Хорошо, может быть, документация просто неверна, и «Создать конфигурацию запуска» звучит многообещающе. К сожалению, в этом подменю есть только два элемента: «Юнит-тесты в C: \ mypath ...» и «Док-тесты в C: \ mypath ...», ни один из которых не применим - я не использую ни unittest, ни doctest. Нет пункта меню для py.test.
Если я открою свой test_sample.py и щелкну правой кнопкой мыши в окне редактора, я получу обещанные пункты меню «Создать »: есть «Создать» Unittests in test_sa ...'... », а затем "Выполнить" Юнитестесты в test_sa ... '"и" Отладить "Юнитестесты в test_sa ...'". Итак, еще раз, все это специфично для инфраструктуры unittest; ничего для py.test.
Если я попробую пункты меню с надписью «unittest», я получу диалоговое окно с опциями «Имя», «Тип», групповое поле «Тесты» с «Папка» и «Шаблон» и «Скрипт» и «Класс», и «Функция», и т. д. Это звучит так же, как то, что задокументировано как диалоговое окно для добавления конфигурации для Python Unit Test , а не как «Имя» и «Тест для запуска» и « Ключевые слова », которые должны отображаться в конфигурации для диалога py.test . Внутри диалогового окна нет ничего, что можно было бы выбрать, какой тестовый фреймворк я добавляю.
Я использую PyCharm 1.5.2 в Windows с Python 3.1.3 и pytest 2.0.3. Я могу успешно запустить py.test
на своих тестах из командной строки, так что это не что-то простое, как, например, pytest не устанавливается должным образом.
Как настроить PyCharm для запуска моих тестов py.test?