Добавление тестов и тестирование django-опросов в виде собственного пакета - PullRequest
0 голосов
/ 28 октября 2019

Джанго, новичок, недавно закончивший учебник на сайте Джанго. Я смог выполнить все 7 частей, а затем в расширенном руководстве я сделал приложение для опросов отдельным пакетом. Выполнение 7 частей по порядку означает, что вы тестируете приложение polls, пока оно все еще является частью общего проекта django и использует настройки проекта без проблем. Поэтому у меня не было проблем с тестированием приложения опросов. Теперь, когда я превратил приложение polls в отдельный пакет, я не совсем понимаю, как именно его протестировать. Позвольте мне объяснить.

В части 5 я смог протестировать приложение polls, пока оно еще находилось в проекте mysite. Для этого я бы запустил python manage.py test polls из каталога mysite, и этот файл manage.py содержал строку os.environ.setdefault('DJANGO_SETTINGS_MODULE', 'mysite.settings'). Другими словами, тестирование приложения для опросов основывалось на общих настройках проекта по адресу mysite / mysite / settings.py.

Затем, как я уже сказал, в конечном итоге приложение для опросов стало собственным пакетом (в соответствии с инструкциями расширенного руководства). ). Я был в состоянии выделить все, что связано с приложением опросов, и все было хорошо. За исключением того, что я решил вернуться и добавить больше тестов к django-опросам (особенно к https://docs.djangoproject.com/en/2.2/intro/tutorial05/#ideas-for-more-tests), но я не совсем понимаю, как их запускать. Я предполагаю, что как только приложение опросов станет собственнымнезависимый пакет, любая ссылка на исходный проект mysite и его настройки должны быть более общими, нет? Предположительно, вы захотите подключить приложение polls к любому проекту и использовать настройки этого проекта или собственные приложения приложения pollsнастройки или что-то еще (это, вероятно, то, что мне сначала нужно уточнить). Правильно ли предположить, что вы хотите, чтобы django-опросы содержали свои собственные manage.py и settings.py? Вы хотите иметь возможность тестировать django-опросы независимо от того,из какого проекта он в конечном итоге включается в «нет»?

В зависимости от того, должны ли django-опросы иметь свои собственные настройки теста, я пробовал разные вещи, но ни один из них, кажется, не имеет смысла. тестирование django-опросов сейчас? Кстати, я думаю, что добавление тестов и тестирование вашего приложения опросов в вашем проекте после опросовпакет станет хорошим дополнением к расширенному учебнику.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...