Тестирование конкретных моделей в Django - PullRequest
1 голос
/ 11 апреля 2011

Можно ли иметь набор моделей только для целей тестирования? Идея состоит в том, что я написал приложение, которое содержит некоторую вспомогательную абстрактную модель HelperBase. Теперь я хотел бы предоставить некоторые модели, которые будут наследоваться от него, чтобы протестировать его, например, DerivedTest1, DerivedTest2. Однако я бы не хотел, чтобы эти тестовые модели появлялись в конце производственной базы данных. Я просто хочу, чтобы их таблицы были построены в тестовой базе данных. Возможно ли и если да - как это сделать? Я уже пробовал создавать модели в файле tests.py, но, похоже, это не работает.

1 Ответ

0 голосов
/ 12 апреля 2011

Вы можете попробовать создать совершенно новое приложение, которое вы используете только на своем сервере разработки.

Например, если ваше приложение называется myapp, вы бы назвали ваше тестовое приложение myapp_test.

Тогда в myapp_test models.py вы бы from myapp import models, а затем подклассы ваших моделей там.

Тогда в вашем settings.py вы либо просто попытаетесь не забыть закомментировать приложение myapp_test из INSTALLED_APPS при развертывании на рабочем сервере. Или вы можете использовать методологию local_settings.py, чтобы myapp_test был включен только в INSTALLED_APPS на вашем тестовом компьютере.

...