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

django unit test standalone module

#0
10:14, 1 ноя. 2015

у меня для обработки серверных событий используется django standalone module, который крутится в бесконечном цикле со слипом в 1 секунду

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

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


#1
13:33, 1 ноя. 2015

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

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

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

#2
14:22, 1 ноя. 2015

что такое мок объект?

#3
14:27, 1 ноя. 2015

https://en.wikipedia.org/wiki/Mock_object
Реализаций есть много, вот, например: https://pypi.python.org/pypi/mock

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

Тема в архиве.