AssertionError: Отображение функции View переписывает существующую функцию конечной точки: api.users - PullRequest
1 голос
/ 28 января 2020

Я пытаюсь написать простой 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 в своем приложении, нужно ли отсоединять его вручную при завершении события приложения?

...