Setting up testing environments
This recipe will show you how to setup an efficient and effective testing environment tailored for FastAPI applications. By the end of the recipe, you will have a solid foundation for writing, running, and managing tests.
Getting ready
Make sure you have an application running. If not you can start by creating a project folder proto_app
.
If you haven’t installed the packages with the requirements.txt file provided on the GitHub repository, then install the testing libraries pytest
and httpx
in your environment with:
$ pip install pytest pytest-asyncio httpx
In the project root folder create a new folder proto_app
with a main.py
module containing the app
object instance:
from fastapi import FastAPI app = FastAPI() @app.get("/home") async def read_main(): return {"message": "Hello World"}
With a minimal app setup, we can proceed by scaffolding our project to accommodate the...