На проблему из прошлого треда нашёлся таки ответ - забыл сделать import views (да, в вопросе надо было дать ссылку на сам проект, тогда сразу стало бы ясно, что там MVC.). Теперь новая беда, суть такова. Для тестов обычно используют отдельную БД, и как это сделать в данном случае - без понятия. Додумался пока что вот до чего:
import unittest
from flask.ext.mongoengine import MongoEngine, MongoEngineSessionInterface
from neobug import neobug
class NeobugTestCase(unittest.TestCase):
def setUp(self):
neobug.config['TESTING'] = True
neobug.config['MONGODB_SETTINGS'] = {'DB': 'nbtest'}
neobug.db = MongoEngine(neobug)
neobug.session_interface = MongoEngineSessionInterface(neobug.db)
self.app = neobug.test_client()
def tearDown(self):
pass
if __name__ == "__main__":
unittest.main()
Вроде как это должно переопределить БД из neobug/__init__.py, но этого не происходит. Помня о прошлом опыте, таки выкладываю ещё исходники самого neobug на github (поржёте наверное над кодом, зато может кто дельный совет не по теме даст - тоже буду благодарен).