Skip to content
/ Pesto Public

Who says writing tests should be boring? Introducing Pest, a lightweight, fun-to-use Python testing framework referenced from the popular JS Jest library.

License

Notifications You must be signed in to change notification settings

addy999/Pesto

Repository files navigation

Pesto

Coverage Status Build Status Code style: black License: MIT

🚧 Under Development 🚧

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 support

unittest / pytest like functionality:

  • Mocking (integrate unittest.mock)
  • Add proper fixtures

About

Who says writing tests should be boring? Introducing Pest, a lightweight, fun-to-use Python testing framework referenced from the popular JS Jest library.

Topics

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages