Тестирование приложений Django (1)

категория: Django
Автоматическое тестирование приложений является одним из полезных методов для решения ряда проблем при написании нового кода и модификации старого. С помощью тестов код проверяется на наличие ошибок и достижения ожидаемого результата. Использование механизма Django и дополнительных утилит упрощает процесс тестирования. Создание тестов Есть два основных способа создания тестов для Django: юнит тесты, унаследованные от unittest.TestCase и док тесты — тесты, написанные в стиле интерактивного интерпретатора Python. Так как большинство разработчиков используют unit test, то ниже будет рассмотрен именно этот фреймворк. Создание юнит тестов Юнит тесты Django используют модуль unittest2. Этот модуль определяет тесты в виде классов.
from django.utils import unittest
Test runner при запуске юнит тестов проверяет models.py и tests.py в поиске наследников класса unittest.TestCase в каталоге приложения. Запускаем все тесты каждого приложения, которые перечислены в параметре конфигурации INSTALLED_APPS:
python manage.py test
Есть возможность запустить единственный метод из теста, к примеру:
python manage.py test my_tests.MyTestCase.test_something
Тесты, которым необходима база данных, не используют основную базу данных, для них база создается отдельно и при окончании тестов автоматически удаляется. По умолчанию тестовые базы данных создаются с помощью добавления префикса test_ к значению параметра NAME в DATABASES. Чтобы использовать свое название нужно просто определить его в TEST_NAME в DATABASES. Для контроля кодировки информации в базе можно пользоваться TEST_CHARSET. На сегодня, наверное, все, но я к этому еще буду неоднократно возвращаться. Можно сказать, это было небольшое вступление в тестирование приложений Django. Подробнее читайте на https://docs.djangoproject.com/en/1.4/topics/testing/


blog comments powered by Disqus