2013-12-02 3 views
0

У меня есть несколько таблиц, содержащих большое количество данных (импортированных из geonames с использованием django-городов: https://github.com/coderholic/django-cities), которые я хочу сохранить в тестах (так как загрузка их через приборы будет очень медленной) ... как можно Я храню эти таблицы и их данные во время тестов? Я думаю, что я должен написать собственный TestRunner, но я понятия не имею о том, где начать: PХранить данные таблицы во время тестов Django

ответ

1

Возможно, вот так:

1) Определите свой собственный тест бегун взгляд here, чтобы увидеть, как ,

2) Для пользовательского теста бегуна смотрите в default test runner, вы можете просто скопировать и мимо кода и просто закомментировать эту строку: connection.creation.destroy_test_db(old_name, verbosity), который отвечает за уничтожение тестовой базы данных, и я думаю, вы должны поставить connection.creation.create_test_db(..) линии попробовать только что-то вроде этого, может быть:

try: 
    # Create the database the first time. 
    connection.creation.create_test_db(verbosity, autoclobber=not interactive) 
except ..: # Look at the error that this will raise when create a database that already exist 
    # Test database already created. 
    pass 

3) Связанный TEST_RUNNER в setting.py к тестовому бегуну.

4) Теперь запустите свой тест следующим образом: ./manage.py test

Смежные вопросы