Как проверить поля пользовательской модели Django? - PullRequest
6 голосов
/ 28 февраля 2012

Я подумываю о создании некоторых подклассовых полей модели Django и распределении их в виде пакета на PyPI .Мне нравится писать модульные тесты для моего кода (например, TDD ), но я немного озадачен тем, как написать тесты для этой конкретной библиотеки.

Первая мысльмне пришло в голову создать проект Django, который использует мои подклассы и просто использовать инструменты тестирования Django , но это не выглядит очень элегантно.Должен быть лучший способ!

Есть ли способ как-нибудь запустить Django для такого рода вещей?Я был бы признателен, если бы кто-то указал мне правильное направление.Спасибо!

1 Ответ

5 голосов
/ 28 февраля 2012

Сам Django поставляется с некоторыми тестами для подклассов полей; тесты имеют свои собственные models.py, где используются пользовательские поля. Вы должны получить лучшее впечатление, когда сами посмотрите на актуальный код !

Дополнение: Чтобы django обнаружил модели, определенные в вашем пакете test, вам нужно добавить ваш пакет yourapp.test в INSTALLED_APPS. Сам Django имеет встроенный механизм для автоматического обнаружения и добавления собственных тестов в INSTALLED_APPS.

.
...