Я хочу почати писати одиничні тести для мого коду Python, і структура py.test здається кращою ставкою, ніж пакетний unittest Python . Тому я додав до свого проекту каталог "тести" та додав до нього test_sample.py . Тепер я хочу налаштувати PyCharm для запуску всіх тестів у моєму каталозі "тести".
PyCharm нібито підтримує py.test у своєму тестовому запуску . Ви повинні створити конфігурацію запуску / налагодження для запуску тестів, і PyCharm нібито має діалогове вікно "створити конфігурацію" спеціально для py.test . Але це повний обсяг їхньої документації з цього питання, і я ніде не можу знайти це передбачуване діалогове вікно.
Якщо я клацніть правою кнопкою миші каталог у вікні інструмента "Проект", я повинен побачити пункт меню "Створити <ім'я>", але єдиним пунктом меню, який починається зі "Створити", є "Створити конфігурацію запуску". Гаразд, можливо, документація просто неправильна, і "Створити конфігурацію запуску" звучить багатообіцяюче. На жаль, єдиними двома пунктами в його підменю є "Unittests in C: \ mypath ..." та "Doctests in C: \ mypath ...", жоден з яких не застосовується - я не використовую ні unittest, ні doctest. Немає пункту меню для py.test.
Якщо я відкрию test_sample.py і клацну правою кнопкою миші у вікні редактора, я отримаю обіцяні пункти меню "Створити <ім'я>": є "Створити" Unittests у test_sa ... '... ", а потім" Запустити " 'Unittests у test_sa ...' "та" Налагодження "Unittests у test_sa ... '". Отже, знову це все специфічно для єдиних тестових рамок; нічого для 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?