
Learn Pytest by building a full Django application with a Continuous Integration system, software testing best practices
What you'll 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
Requirements
- Basic knowledge of python
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.
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
- Rest API
- Models, Migrations
- Views
- Serializers
- SQLite3 DB
- Email backends
- Bitbucket pipelines
- Bitbucket environment variables
- Parallel steps
- Docker
- Unit tests
- Integration tests
- Performance tests
- Virtual environments: pipenv
- Pipfile
- Type hinting
- Black formatter
- Developers who are interested in writing quality tests for their applications
- Python Developers curious about Pytest
- Anyone who wants to build or improve an automated testing framework