Adopt-a-pytest

30-minute Talk - date TBD at time TBD in room TBD

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?

Who

This is for anyone currently using unittest for Python unit testing that would like to adopt pytest.

Takeaways

  • How to run pytest
  • How to create a basic pytest configuration
  • Using pytest marks to shim an existing project
  • Converting a unittest test to pytest

What

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?

Presented by: