Как настроить PyCharm для запуска тестов py.test?

Я хочу начать писать модульные тесты для своего кода Python, и структура py.test звучит как лучшая ставка, чем пакетный тест Python . Поэтому я добавил в свой проект каталог «tests» и добавил test_sample.py . Теперь я хочу настроить PyCharm для запуска всех тестов в моем каталоге «tests».

PyCharm предположительно поддерживает py.test в своем тестовом средстве. Предполагается, что вы сможете создать конфигурацию запуска / отладки для запуска ваших тестов, и PyCharm предположительно имеет диалоговое окно «Создать конфигурацию» специально для py.test . Но это полный объем их документации по этому вопросу, и я нигде не могу найти это предполагаемое диалоговое окно.

Если я щелкну правой кнопкой мыши по каталогу в окне инструмента Project, я должен увидеть элемент меню «Создать », но единственный элемент меню, начинающийся с «Создать», это « Создать конфигурацию запуска ". Хорошо, может быть, документация просто неверна, и «Создать конфигурацию запуска» звучит многообещающе. К сожалению, в этом подменю есть только два элемента: «Юнит-тесты в 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?

143
задан AnneTheAgile 3 April 2013 в 00:53
поделиться