Программирование игр, создание игрового движка, OpenGL, DirectX, физика, форум
GameDev.ru / Программирование / Форум / django unit test standalone module

django unit test standalone module

Поделиться
despair1Постоялецwww1 ноя. 201510:14#0
у меня для обработки серверных событий используется django standalone module, который крутится в бесконечном цикле со слипом в 1 секунду

после того как я перенес часть логики в него у меня обрушились юнит тесты

как то можно запустить standalone скрипт из setUp в другом процессе, но на тестовой базе данных?

TiendilУчастникwww1 ноя. 201513:33#1
despair1
> как то можно запустить standalone скрипт из setUp в другом процессе, но на тестовой базе данных?
Видимо с помощью subprocess, передав нужные параметры подключения к тестовой базе (например, указав отдельный тестовый setup.py)

Но, имхо, это неправтльно.

Нужно было вынести логику в отдельный модуль и тестировать этот модуль. В других тестах, непосредственно эмулировать расчёт логики (создав нужные структуры в самом тесте, а не в отдельном процессе) либо закрыть часть кода Mock объектами.

despair1Постоялецwww1 ноя. 201514:22#2
что такое мок объект?
TiendilУчастникwww1 ноя. 201514:27#3
https://en.wikipedia.org/wiki/Mock_object
Реализаций есть много, вот, например: https://pypi.python.org/pypi/mock

/ Форум / Программирование игр / Веб

2001—2017 © GameDev.ru — Разработка игр