Google App Engine полностью поддерживает модуль Python logging
. Однако это вызывает ошибки, когда я тестирую свой код с помощью nosetests --with-gae
.
Чтобы проиллюстрировать это, если у меня нет оператора import logging
ни в одном из моих сценариев приложений, я получаю следующее:
..
----------------------------------------------------------------------
Ran 2 tests in 0.068s
OK
Но если я использую import logging
, я получаю:
..
----------------------------------------------------------------------
Ran 2 tests in 0.067s
OK
Exception AttributeError: "'NoneType' object has no attribute 'mkstemp'" in <bound method DatastoreFileStub.__del__ of <google.appengine.api.datastore_file_stub.DatastoreFileStub object at 0x101a86750>> ignored
Exception ImportError: 'No module named threading' in <bound method local.__del__ of <_threading_local.local object at 0x103bb4520>> ignored
Есть ли способ, которым я могу очистить это?
Обновлять
Я взломал скрипт, чтобы установить переменную среды перед тестированием:
export TESTING=1
nosetest --with-gae
Затем в моем коде приложения
import os
if not bool(os.environ.get('TESTING')):
import logging
Но, оказывается, import os
также заставляет nosetest
вызывать такие же ошибки.
import
s. Иногда вылезают ошибки, иногда нет. И когда я сдаюсь и вручную (не используя возвраты коммитов) возвращаю исходный снимок кода, ошибки исчезают :/ - person Kit   schedule 01.02.2012