Я пытаюсь написать простой unittest случай для моего приложения, но он падает после первого теста с ошибкой:
AssertionError: View function mapping is overwriting an existing endpoint function: api.users
Ниже приведен мой тестовый пример (я использую Flask -Testing ):
class RestApiTestCase(TestCase):
def create_app(self):
app = create_app('config.testing')
self.client = app.test_client()
return app
def setUp(self):
self.db = DAO(db)
init_db(db)
def tearDown(self):
db.session.remove()
drop_db(db)
self.db = None
Я не публиковал тесты, потому что он не играет никакой роли, он всегда завершает первый тест и вылетает при следующем.
Я пытался вызвать app_context.push()
на setUp
и app_context.pop()
на tearDown
, но это не помогло, я попытался использовать простой unittest , и это все равно не помогло.
Где может быть проблема? Я использую blueprint и Flask -RESTful в своем приложении, нужно ли отсоединять его вручную при завершении события приложения?