Я ищу способ запуска полной установки сельдерей во время Джанго испытаний спросил в этом other SO questionRun UnitTest On Main Django базы данных
Подумав об этом, я думаю, я мог бы согласиться на запуск UnitTest (это больше теста интеграции), в котором я запускаю тестовый скрипт против основной базы данных Django (development). Есть ли способ писать unittests, запускать их с помощью Nose и делать это против основной базы данных? Я предполагаю, что это будет вопрос о том, чтобы сообщить Носу (или что-то еще) о настройках django.
Я просмотрел django-nose
, но не смог найти способ сказать ему, чтобы использовать основную БД, а не тестовую.
joshua, спасибо, это хорошее начало. Два вопроса. Во-первых, где я бы сбросил код тестового бегуна. Использование Django 1.5.1. Любой способ заставить его работать над этим? https://pypi.python.org/pypi/django-discover-runner похоже, что это может помочь, но на самом деле не хочу менять способ выполнения всех моих тестов на данный момент или, по крайней мере, минимизировать необходимость переписывать старые тесты, не уверен, что это справедливое предположение. – Andres
В Django 1.5 подкласс класса «django.test.simple.DjangoTestSuiteRunner» и в основном делает то же самое (удалите установку и отключение тестовых баз данных). Возможно, вы также не сможете положиться на откаты точки сохранения, потому что django действительно не делает это до 1.6. – joshua
Как вы говорите, будет сложно интегрировать существующие тесты. Вы можете написать новый набор тестов в качестве команды управления. Посмотрите на этот ответ: http://stackoverflow.com/a/1648881/426600 – joshua