Pesto
A lightweight, fun-to-use Python testing framework made to use like the popular JS Jest library.
Why?
Coming back to software development after being a front-end engineer opened my eyes on how verbose and anti-user-friendly Python testing really is - in my opinion.
I want to enjoy writing tests as much as I loved them with my front-end stack, so I decided to create a little testing framework to mimic that behavior, while still being a robust testing tool.
Get Started
The CLI is very similar to PyTest. Simply give the directory of the tests as the first argument (or ./
is used by default.)
A drag and drop replacement for PyTest
Pesto looks for test files and functions with _test
or test_
in the name.
pip install pesto
pesto <test-dir>
Development
I'm still a novice when it comes to testing, so the capabilities of this library will grow as I grow as a developer
Todo
General
- Add multiprocessing support to run tests in parallel
- Create github action
- Add Poetry
unittest / pytest like functionality:
- Mocking (integrate unittest.mock)