Как запустить индивидуальный тест Django в PyDev - PullRequest
0 голосов
/ 02 января 2019

PyDev позволяет легко запускать отдельные модульные тесты Python с помощью контекстного меню: щелкните правой кнопкой мыши по имени теста, Запустите как -> Python Unit-test .

В проекте Django, однако, нельзя использовать те же функциональные возможности, что и средство запуска тестов по умолчанию не загружает приложения Django перед запуском тестов (поэтому мы получаем исключение AppRegistryNotReady: Apps aren't loaded yet.).

С помощью PyDev можно запустить все тесты в проекте Django (щелкните правой кнопкой мыши проект -> Django -> Запустите тесты Django (manage.py test) ), но это может занять довольно много времени для крупных проектов. Мне нужен интерфейс для прямого вызова manage.py test myapp.tests.FooTest.test_creation.

Есть ли способ запустить одиночный модульный тест Django в PyDev?

1 Ответ

0 голосов
/ 14 января 2019

Я думаю, что лучше всего здесь использовать pytest вместе с https://pytest -django.readthedocs.io / en / latest / (затем внутри PyDev перейдите к настройкам PyDev > PyUnit и выберите Py.test в качестве участника теста).

С этим на месте вы сможете запускать отдельные юнит-тесты из PyDev.

т.е.: когда в редакторе открыт файл теста, используйте Ctrl+Shift+Up (или Вниз), чтобы перейти к нужному тесту, а затем с выбранным именем теста используйте Ctrl+F9 (затем Enter, чтобы запустить тест ).

В качестве альтернативы вы можете просто нажать Ctrl+F9 и выполнить фильтрацию, введя название метода (ов), который вы хотите запустить.

...