Я хочу начать писать модульные тесты для моего кода 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 , а не на параметры" Имя "и" Тест для запуска "и" Ключевые слова ", которые должны отображаться в конфигурации для диалога py.test . Там нет ничего внутри диалога, чтобы переключиться, какой тестовый каркас я добавляю.
Я использую PyCharm 1.5.2 на Windows с Python 3.1.3 и pytest 2.0.3. Я могу успешно запускать py.test
свои тесты из командной строки, так что это не что-то простое, как, например, pytest не устанавливается должным образом.
Как настроить PyCharm для запуска моих тестов py.test?