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