UNKNOWN
Project description
Установка приложения в проекте
Установить приложение в окружение
Добавить в settings.MIDDLEWARE_CLASSES, django_smoknur.middleware.WriteRequests
Добавить в settings.INSTALLED_APPS, django_smoknur
Добавить в urls, урл приложения:
from django_smoknur.urls import get_urls urlpatterns += get_urls()
Опциональные параметры settings
SMOKNUR_EXCLUDE_APP_DUMPDATA - кортеж приложений, которые необходимо исключить при дампе БД через приложение
SMOKNUR_USERNAME, SMOKNUR_PASSWORD - параметры пользоватея. если они заданы, пользователь автоматический авторизуется перед каждым тестом
Пример записи сценария
Имеется чистая БД с 1 пользователем.
Пользователь авторизуется.
Заходим на страничку /smoknur
Сохраняем дамп БД.
Скачается .json файл дампа БД, который может быть использован в качетсве фикстур для конкретного сценария.
Файлик был получен командой ./manage.py dumpdata, исключая приложения settings.SMOKNUR_EXCLUDE_APP_DUMPDATA.
Включаем запись отладочной информации.
Переходим на главную страницу проекта и работаем с проектом
В это время, мидлвара smoknur.middleware.WriteRequests будет записывать все запросы на сервер в .dbg файлик, с POST параметрами.
Заходим на страничку /smoknur
Выключаем запись отладочной информации
Скачиваем отладочную информацию
Кладем файлик сценария в соответствующее приложение, в папку smoknur, при необходимости файлик фикстур туда же.
Как работают тесты
Запускаем тест ./manage.py django-smoknur
На каждое приложение из settings.PROJECTS_APPS создается TestCase, если приложение имеет папку smoknur
Если в папке имеется .json файл, он будет использован в качестве начальной фикстуры
Все .dbg файлы читаются, и прогоняются запросы к системы из этих фалов.
Также в модуле имеется менедж команда load_dbg, которой передается 1 параметр, название приложения. Данная команда отправляет запросы, находящиеся в папке smoknur приложения. Иногда необходима для востановления состояния БД, для последующих тестов. Фикстуры приложения она не заливает.
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Hashes for django_smoknur-0.2.15.linux-x86_64.tar.gz
Algorithm | Hash digest | |
---|---|---|
SHA256 | ef377cd8ea7d0bf1834f710f8b25d48a9bc9941b4231d8f0204cd957cbed5bbc |
|
MD5 | 1dd1682b04442b76db3d5bc3c93384a6 |
|
BLAKE2b-256 | ff029a74f66a4d3cad18da3b782346f4437244569f9938d4f97a22a69acc0967 |