Python Unit Testing | FastAPI with Pytest Tutorial (fast & easy)
Вставка
- Опубліковано 22 сер 2024
- How to implement Python Unit Testing framework, Pytest , into your FastAPI application easily. Write better Python API code!
💻 Git Repository: www.codingwith...
🎥 React + FastAPI: • How to build a React +...
🎥 AWS Lambda + FastAPI: • Deploy FastAPI on AWS ...
🎥 MongoDB + FastAPI: • Unlocking the Power of...
🎥 MySQL + FastAPI: • How to build a FastAPI...
🎥 PostgreSQL + FastAPI: • How to build a FastAPI...
🎓 Courses can be found:
FastAPI Beginner & Advanced: www.udemy.com/...
Learn Chatbot Development: www.udemy.com/...
🛒 GEAR & RECOMMENDED BOOKS: kit.co/codingw...
👨💻 Hi, I am Eric!👨💻
Hey! I’m a seasoned developer and Cloud enthusiast. I love sharing my knowledge and helping others to discover the exciting world of programming and cloud technologies. For more tutorials, tips, and tech magic, don’t forget to hit that subscribe button and ring the bell for notifications!
🙏 Support The Channel 🙏
If you found this tutorial helpful, please give it a thumbs up 👍, comment, and share it with your network 🌍
PS: The links in this description might be affiliate links. If you purchase a product or service through one of those links, I may receive a small commission. There is no additional charge to you.
#fastapi #python #sqlinjection
The quality of your content is amazing! Keep up the good work!
I’m so glad you enjoy it 🙂
This is my first video on tests in python and its worth watching !! Keep doing the great work man!! 🙌🏼
Thanks, will do!
are you runnig the main,py before running the test ? and what if the main.py file reads from os environment variables - how do you handle it without running the main file? - btw, great video!
Great vid!
Thank you sir!
How to unit test a FastAPI which is connected to Sqlite?
Thanks for this, have you test Tavern which can be used to run this test to using yaml and python ?
Oh interesting - I have never seen this before.
Nice! Could you make the same with async test and test db (postgres)?
Hello. I have a question for fastapi testing with pytest and if someone could help me it would be very much appreciated!
Essentially, what I need to do within my test is to simulate a server restart. But I do not understand how the server is actually started in pytest.
We are running our API with hypercorn. Hypercorns serv() function in our main.py takes the app as a parameter and from my understanding runs the server like you normally would with "hypercorn main:app" by just running the main.py. I just don't understand how the server is actually started with pytest. All we do in pytest (same as in this video) is to define the TestClient, but from my understanding the TestClient is only the one ACCESSING the server that is already running. Therfore I don't know how I could simulate a restart of the server in pytest (like stopping and restarting the execution of "hypercorn main:app" in cmd).
Could anyone help me out here and tell me what I am misunderstanding?
How to unit test a FastAPI which is connected to postgresql, on a CI environment (using github actions)??
Same way - I'd suggest use SQLite3 and create a separate testing database and not use a production database like PostgreSQL or MySQL
Great! Thank you
You’re welcome! I am glad you found value 🙂
When test cases become larger, How to refactor them?
Structure by business functionality. If you are testing more than 1 thing, break it into two tests.
but this is not unittesting? this is integration tests?
Well, you are not completely wrong. This would be considered integration testing but we do not really have a service layer here so it incorporates them both.
sir, please make a video on fastapi with mvc architecture with celery and and redis.
Not a bad idea 🙂