Есть ли способ проверить создание проекта Django с помощью набора тестов pytest / Django? - PullRequest
0 голосов
/ 01 апреля 2020

Я создал систему плагинов Django, которая создает некоторый шаблонный код. Он может использоваться в любом проекте Django ( GDAPS ) и предоставляет несколько команд управления.

Как лучше всего протестировать весь этот пакет? Я имею в виду, я могу создавать bash сценарии, которые настраивают поддельные Django проекты, которые включают в себя мой проект, а затем вызывать все команды управления, такие как makemigrations, migrate et c. чтобы настроить его полностью, вызовите мои специальные команды (./manage.py initfrontend) и проверьте, правильно ли созданы правильные файлы.

Теперь сценарии bash не являются моим любимым набором тестов, я бы придерживайтесь python и pytest, если это возможно. Есть ли способ проверить такие вещи? Как я могу начать здесь - я не могу обернуть голову вокруг этого. Я уже написал множество модульных тестов для различных функций платформы, но эти тесты похожи на интеграционные тесты.

Я знаю, что могу использовать django .core.management.call_command () для вызова команд mgmt из код. Но как мне настроить «фальшивый» проект - для каждого теста свой временный каталог? Спасибо за вашу помощь.

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