An extension of pytest test runner which provides a set of useful tools to simplify testing and development of the Flask extensions and applications.
How to start?
Considering the minimal flask application factory bellow in
myapp.py as an example:
from flask import Flask def create_app(config_filename): # create a minimal app app = Flask(__name__) app.config.from_pyfile(config_filename) # simple hello world view @app.route('/hello') def hello(): return 'Hello, World!' return app
You first need to define your application fixture in
from myapp import create_app @pytest.fixture def app(): app = create_app() return app
Finally, install the extension with dependencies and run your test suite:
$ pip install pytest-flask $ pytest