Real World Python Test Automation with Pytest (Django app) (Udemy.com)
Learn Pytest by building a full Django application with a Continuous Integration system, software testing best practices
Created by: Eden Marco
Last updated September 2022
What you will learn
- Learn the ins and outs of Pytest
- Build a real world Django web server
- Build a continuous integration system
- Testing Best Practices
- Build high-performing, reliable automated test suites
- Allure Reporting
- Slack messaging
- Unit, Integration, E2E, performance tests
- Mocking and Patching
Course Description
This is a MUST course for anyone who cares about testing.
I teach the ins and outs of pytest while building a real-world Django application (including a continuous integration system in bitbucket).
In this course, we will build a very simple Django server, I will teach just enough Django so that we will be able to build the application and then focus on testing it.
We will together test the application from all angels - Unit tests, integration tests, API tests, end-to-end tests , and performance tests with (a total of over 40 tests)
You will end up with a complete CI system that integrates bitbucket cloud pipelines, slack messaging, and allure reporting.
Every time we will make a push, the CI system will run our tests and will notify us if the build passed/failed.
In this course, we go in-depth, and we will even implement together (from scratch) some of pytest's features so that we will know what happens under the hood when pytest is running our tests.
This is not an entry-level course; basic knowledge of python is needed
You will learn:
Pytest features (in-depth)
Fixtures
Markers
Parametrize
Skip, xfail
Pytest.ini
Pytest-django
Pytest-cov
pytest-xdist
unittest library, mocks
Requests library
Django (just enough to build a web server)
Rest API
Models, Migrations
Views
Serializers
SQLite3 DB
Email backends
Continuous Integration (in-depth)
Bitbucket pipelines
Bitbucket environment variables
Parallel steps
Docker
Slack messaging integration
Allure Reporting
Testing (In-depth)
Unit tests
Mocking. Patching, Stubs
Integration tests
Performance tests
Testing environments
Python best practice
Virtual environments: pipenv
Pipfile
Type hinting
Black formatter
.env File
Recreating react our projects UI (No prior knowledge is needed
Instructor Details
- 4.4 Rating
837 Reviews
Eden Marco
I’m a passionate Software Engineer with years of experience in back-end development and cloud architecture. I was one of the first engineers at Orca Security, where I helped shape the company’s core technology, and today I work as a GenAI Architect at Google Cloud, helping organizations design and deploy advanced generative AI and cloud-native solutions.
I’m also proud to be a LangChain Ambassador, actively contributing to the open-source community and helping developers build powerful LLM applications using the LangChain ecosystem.
I hold a Bachelor’s degree in Computer Science from the Technion, and I’ve always had a deep passion for teaching and mentorship. I taught Functional Programming and Introduction to Computer Science at Reichman University, where I guided the next generation of software engineers.
My courses are built on real-world experience and designed to give you practical, production-ready skills
More courses by Eden Marco
LangChain- Agentic AI Engineering with LangChain & LangGraph (2026)
4.6 (53,854 Reviews)
Provider: Udemy
Time: 19.9h
$89.99
LlamaIndex Develop LLM Powered Apps [UPDATE - 2026]
4.6 (5,753 Reviews)
Provider: Udemy
Time: 6.4h
$84.99
Cursor Course: FullStack development with Cursor Vibe Coding (2026)
4.4 (4,632 Reviews)
Provider: Udemy
Time: 12.7h
$79.99
Claude Code Beginner Crash Course: Claude Code In a Day (2026)
4.5 (3,950 Reviews)
Provider: Udemy
Time: 10.5h
$19.99
【한글자막】 랭체인 - LangChain 으로 LLM 기반 애플리케이션 개발하기 (2025)
4.3 (858 Reviews)
Provider: Udemy
Time: 10.3h
$64.99
More IT & Software courses
D3.js Data Visualization Fundamentals - Hands On (2026)
4.9 (3,917 Reviews)
Provider: Udemy
Time: 4.6h
$49.99
Monitoramento de aplicações com Prometheus e Grafana (2024)
4.9 (2,215 Reviews)
Provider: Udemy
Time: 5.6h
$19.99
Microsoft Access Networking 2: Maximum Security (2022)
4.9 (312 Reviews)
Provider: Udemy
Time: 2.2h
$64.99
Xamarin intermedio: Diseños profesionales (2022)
4.9 (167 Reviews)
Provider: Udemy
Time: 22.1h
$64.99
PMI-ACP Exam Prep 28 PDUs/Contact Hours Course 2025 Updated
4.8 (10,890 Reviews)
Provider: Udemy
Time: 18.2h
$20.00
SIFIRDAN WİNDOWS SERVER VE SİSTEM YÖNETİCİLİĞİ EĞİTİMİ 2026
4.8 (4,625 Reviews)
Provider: Udemy
Time: 20.2h
$59.99
Reviews
By Lex Kessler on 10/6/2024
Disappointed. Found the material superficial and the instructor not explaining things very well / prone to rambling that often felt unstructured. I still learned a fair bit about python specifics of unit testing, was just hoping to get a lot more from the time invested. It feels like it barely scratches a lot of topics, for example, mocking, shows just the very basic examples without actually showing much of how and when you would want to use it. Lots of time spent on building the system we're going to test, instead of just giving code for it and going briefly through it. Minor, but lots of small irritating things that could be improved to make quality of life of the viewer better, like fixing the small font that is barely visible on the screen, and avoiding frequent abrupt jumps between tiny code to a full screen face and back (don't need to see so much full screen face), abruptly ending videos, and tiny chapters that could probably use better grouping. Struggled to finish because of the little irritating things, not feeling that I'm learning what I wanted, and boredom.
By Anastasiia Potekhina on 3/18/2024
Vary nice course and very good teaching. You can see that Eden put a lot of time into this course. There are a lot of very good, useful information. The course is is very interactive, giving not only theory, but also hands-on experience. The only issue I have is with the size of the font and picture sometimes, but when I was watching it on my big monitor it was okay. I encountered some Importing error issues but noticed that there is a Troubleshooting Section that eliminated most of the problems. For some reason my pipeline on bitbucket was failing when running fibonacci tests that I wrote myself and it seems like another Import error that I cannot understand. Otherwise everything works. Eden is a good teacher and it is important for him that you understand, not just copy-pasting. I am not new to testing and Django, so some concepts were familiar to me, but I also learned some new concepts as well.
By Caio Henrique Bianchi dos Santos on 3/15/2023
Pros: The course really aims to provide a real-world Pytest experience, the instructor is at all times trying to show you the naïve approach to solving issues and the way it’s actually done in the industry. We not only learn about Pytest itself, but also helpful plugins, services that helps us with testing when using a remote repo, useful Python modules and the list goes on. I admit I was a bit skeptical at first about having to make a Django project inside the course, but it definitely was the way to go, since it provided a very fruitful “framework” for our tests. Cons: I personally don't like the way the code is presented (pasting the complete snippet on the editor), I find that coding alongside the instructor helps me focus more on each line of code I write and what should the next step be, though I should point out that this is a personal preference of mine and it’s nothing that made my experience with the course any worse. Another thing that bothered me was the font size. When on fullscreen is ok, but when you have to go back-and-forth to see the code and actually write it, it was a bit annoying to have to squint. TL;DR: I believe this course is worth it, especially if you don’t have much experience in Pytest and testing in general. The instructor is very highly knowledgeable in both Python and Pytest, and although I felt some aspects of the presentation where a bit annoying, these small issues boil down to personal preference. The course aims at all times to provide the real way testing is approached in the industry and having an experienced tester is definitely a plus.
By Robert Donahue on 11/9/2022
This course has EVERYTHING you want, first in terms of learning the core material, but ALSO in terms of "OK how do I functionally apply it with 'real-world' applications" (e.g., Django, CD/CI, etc.). (85% completed) - OK - I've taken well over a dozen courses at Udemy and other places. This course delivers SO MUCH that in comparison to other courses (most of which were just fine on their own) it just blows them away. This is definitely the best course I've ever taken - to the point where I can hardly wait to finish JUST SO I can start using what I've learned (in testing? really? of all the things to learn?) - yup. I am also AMAZED at the dedication of the instructor TO this course. 5 stars for sure, but it's too bad there isn't also some kind of "best in show" award/tag/badge one can assign to courses. This one deserves it.
By Pavlo Ivanov on 9/20/2022
If someone is looking for the best practices in testing then no need to look further and you are at the right place, Eden's course is at the top of the list. After this course, I finally understood why pytest would make my life much easier if I want to test my code. Thank you Eden for bringing your work experience to explain how pytest made a difference in your life. Now, I also love the magic of fixtures! Thanks to Eden, I got the big picture of how different testing systems are integrated with each other. The experience of how to integrate is just unmatched. Now that I know how to integrate different testing systems I can always go into even more in-depth learning about CI/CD, Postman, Slack, and Allure. I like that Eden explained in the course what is the difference between unittest, pytest, django.test framework, and pytest-django testing. Now and then in my previous projects, I struggled with PyCharm module imports and environment variables, and finally, in this course, I learned an elegant way how to solve these issues. What I also like about this course is the quick assistance from Eden in case I need assistance from him. I also appreciate the last section of the course where Eden gives ideas about what can be learned next after finishing this course. Definitely, five stars for this course!
By Anonymized User on 6/28/2022
The course is very good actually, goes nicely in depth with pytest, and shows the difference between it and Unitest. The only problems I had was with the Django part, which became a little confusing, a lot of things there were done in the beginning had to be fixed or remade, a lot of PATH problems, which I didn't get while setting up django using venv and other things, instead of pipenv. Also the course uses bitbucket, In my personal opinion, could be more useful to learn how to do the pipelines in GitHub (but might be my personal case only), and it's something you can learn quickly as well
By Alex Sola on 6/27/2022
The course so far is really good and complete. I am very happy of buying it and Eden knows what he is talking about. but I got a bit lost in a couple of occasions that made me waste a lot of time: 1) One problem that is included included in the troubleshooting section and also mentioned during the training before doing the PYTHONPATH adjustments. My problem is that I had that error but only way after doing the adjustments to the path, so I did not associate it. This made me to re-do the whole training again. I admit big part was my fault for not reading it on time, but would be great to have it mentioned again after adjusting the path variable. 2) when doing the django email tests, in my ase, I was getting a strange 302 permanent redirect when calling the '/send-email' enpoint. In my case, for no reason, it was expecting actually '/send-mail/'. This also made me waste a lot of time, but is almost impossible for the instructor to mention all problems :) Another thing that bothered me a bit, is that some outputs from the tests are showing the parallel testing before explaining it. Just annoying, not important, but would be less confusing having those outputs after explaining how to set it up. For the rest it is exactly what I had in mind. Fantastic training and I will definitely recommend it (so far).
By Максим Бекарюков on 8/23/2021
Отличный курс! Я узнал много нового, об использовании pytest, с которым раньше не сталкивался. Особая благодарность Идену за поддержку. Я впервые вижу, чтобы на udemy преподаватель проверял задания и давал обратную связь. Да, у курса есть недочеты со звуком и видимостью кода в некоторые моменты, о чем упоминают в других отзывах, но они компенсируются содержанием и стараниями автора. Иден, большое спасибо за проделанную работу! Great course! I've learned a lot about using pytest that I haven't encountered before. Special thanks to Eden for his support. This is the first time I've seen a teacher on udemy check assignments and give feedback. Yes, the course has shortcomings with sound and code visibility at some points, which are mentioned in other reviews, but they are compensated by the content and efforts of the author. Eden, thank you very much for the work done!
By Raquel Escalante on 4/27/2021
Good job on creating this course! I see how it has expanded with some new modules and information about testing and software development in general. The description on Pytest, the exposition to the documentation and alternate libraries and plugins was really cool. The comparison with unittest was clear, so I was able to see why Pytest could rapidly become a tool of choice for us when testing. I liked that the info was concise and the examples relevant. Eden did a good job by explaining everything slowly and summarizing at the end of each video. I also liked his disposition to answer questions, either here or in the alternate contact methods (The telegram group was a huge plus), so as an instructor, he's also really cool. One recommendation I have (even though I didn't get those errors) is to put the Troubleshooting section after the Section, so people can debug their Django installation :) I've learned a lot with this course and I feel more confident now on my testing abilities!
By Brandon Gregori on 3/7/2021
Overall the course material is solid. It covers a lot of great stuff for using Pytest, and the instructor's explanations are very clear. But I have to rate it a bit lower because the production quality and organization is not good. The volume levels change from video to video, the text editor font size is so small that it's nearly unreadable for more than half of the course, some of the lessons seem to be out of order, and the instructor always pastes in blocks of code, which means I had to constantly stop the video to type it out, which was even made more annoying because of the small font size. I'm glad I did this course, but it really tried my patience at times. If his future courses have those issues I mentioned fixed, then I think they will probably be rated much higher.
Quality Score
No CourseDuck member has rated this course yet. Taken it? Give each part a thumbs up or down.
Overall Score : 88 / 100

![LlamaIndex Develop LLM Powered Apps [UPDATE - 2026]](/programming/it-and-software/images/5609174_9a5d_2.jpg?v=1789443310)









