Wir test_client
für Beispielanwendung in Art und Weise, wie erhalten:Flask App mit DispatcherMiddleware umwickelt nicht mehr test_client
class MyTestCase(unittest.TestCase):
@classmethod
def setUpClass(cls):
my_app.app.config['TESTING'] = True
cls.client = my_app.app.test_client()
Wenn wir jedoch App mit DispatcherMiddleware
wickeln - wir werden Fehler erhalten wie AttributeError: 'DispatcherMiddleware' object has no attribute 'test_client'
.
Gibt es einen Weg, die Zusammensetzung der Kolbenanwendungen zu testen?
Wir wollen in der Lage sein, etwas zu tun wie:
cls.client = my_app.all_apps.test_client()
Wenn all_apps
ist Middleware wie:
all_apps = DispatcherMiddleware(my_app, {
'/backend': backend_app,
})
Wow .. diese Lösung gesehen, haben aber nicht darauf geachtet, dass wir 'app.wsgi_app' zu' DispatherMiddleware' passieren sollte erstes Argument. –