django_quick_test обычай нос на основе испытаний бегун, который отделяет Испытания и связанные манипуляции с базами данных.
Обычно работают на жидком выполнения этой команды, а не тест по умолчанию manage.py даст вам 10-15 раз прирост скорости. Таким образом, вы сможете запустить свой набор тестов в секундах вместо минут.
Установка
1. Скачать архив и запустить Python setup.py установить
2. Добавить quick_test в свой список INSTALLED_APPS в settings.py
INSTALLED_APPS = ('quick_test')
3. Добавьте детали тест базы данных в settings.py
БАЗЫ ДАННЫХ = {
& NBSP; 'по умолчанию': {
& NBSP; 'ДВИГАТЕЛЬ': ''},
& NBSP; 'тест': {
& NBSP; 'ДВИГАТЕЛЬ': '',
& NBSP; "NAME": "test_database",
& NBSP;}
}
& NBSP; И, наконец заменить Django тест бегун по умолчанию с этим. Опять же в settings.py:
TEST_RUNNER = 'quick_test.NoseTestSuiteRunner "
Использование
Django-быстро-тест предполагает, что вы создали свой Мануалы тестовой БД, и вы загрузили необходимые данные испытаний (светильники)
Команды нужно запускать перед использованием команды
питон manage.py SyncDB --database = тест
питон manage.py мигрировать --database = тест
и Финлей запуска тестов с
питон manage.py quick_test
Дополнительные примечания
Если вы используете по умолчанию класс Джанго TestCase вы должны ovewrite метод _pre_setup, которая выполняется автоматически при вызове класса. Если вы не перезаписать его quick_test команда все равно будет работать, но ваши тестовые данные будут потеряны. Даже если у вас нет каких-либо приспособлений в базе данных перезаписи этого метода даст вам дополнительную скорость импульс.
от django.test импорта TestCase
класс SimpleTest (TestCase)
& NBSP; Def _pre_setup (само):
& NBSP; # этот метод очищает базу данных и устанавливает
& NBSP; # светильники, определенные в светильников = [] Список
& NBSP; # мы делаем все вручную, таким образом, мы не
& NBSP; # это действительно необходимо
& NBSP; # это результаты я получаю с 1 испытание перед
& NBSP; и после ovewriting метод
& NBSP; # Перед -> Ran 1 испытания в 2.336s
& NBSP; # после -> Ran 1 испытания в 0.004s
& NBSP; пас
& NBSP; Def test_basic_addition (само):
& NBSP; self.assertEqual (1 + 1, 2)
Требования
- Python
- Джанго
- нос
Комментарии не найдены