pytest is a testing framework that makes writing and running Python tests simpler. Adopting new tooling in a large system is often a burden. How can you introduce pytest gradually with minimal pain?
This is for anyone currently using unittest
for Python unit testing that would like to adopt pytest
.
pytest
pytest
configurationpytest
marks to shim an existing projectunittest
test to pytest
With its simplified syntax, powerful fixture behaviors, detailed test reports, and plugin-based architecture, pytest
has a lot to offer. Whether you're new to Python unit testing or you've been using unittest
for a while, pytest
may be something to consider. It's not too hard to get up and running with pytest
on a fresh project, but how can you retrofit an existing project without having to refactor the world all at once?