Я новичок и пытаюсь пройти модульный тест, но у меня проблемы с DateTimeField.
В моих настройках установлены USE_TZ = True и TIME_ZONE.
Используя MongoDb.
Сначала тест выдает мне ошибку, жалуюсь на сравнение наивных смещений и с учетом смещения. Изменено auto_now_add = True на datetime.datetime.utcnow (). Replace (tzinfo = utc))
Я по-прежнему не могу указать правильное время и дату для своего TIME_ZONE.
После того, как я поместил их в свою базу данных (settings.py)
'OPTIONS' : {
'tz_aware' : True,
}
Теперь я могу изменить свой TIME_ZONE, и время и дата показывают мое местное время, а не utc.
Но когда я запускаю тестовую модель:
nf.data_emissao = timezone.now()
...
#check if the nf is in database
lista_nfse = Nfse.objects.all()
self.assertEquals(lista_nfse.count(), 1)
nfse_no_banco = lista_nfse[0]
...
self.assertEquals( nfse_no_banco.data_emissao, nf.data_emissao)
Мой тест не удался:
AssertionError: datetime.datetime(2013, 8, 10, 2, 49, 59, 391000, tzinfo=
<bson.tz_util.FixedOffset object at 0x2bdd1d0>) != datetime.datetime(2013, 8, 10, 2, 49, 59,
391122, tzinfo=<UTC>)
Я вижу разницу между 391000 и 391122, но не знаю, как это исправить.
USE_TZ=True
. И ты тоже делалsudo pip install pytz
? - person dan-klasson   schedule 10.08.2013now()
. Выделите немного времени для вычислений в ваших тестах. - person Bouke   schedule 10.08.2013