squiddy / pytest-overwatch

pytest-overwatch is a Jest inspired interactive test runner plugin for pytest. It reruns tests whenever files change and allows you to select a subset of tests to run.

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

pytest-overwatch

License: MIT

pytest-overwatch is a Jest inspired interactive test runner plugin for pytest. It reruns tests whenever files change and allows you to select a subset of tests to run.

Work in progress!

Features

  • re-run tests on file change
  • select subset of tests based on filename
  • select subset of tests based on test name
  • support dropping into debugger on test failure

In action

Motivation

pytest is my go-to test runner for python projects and I use it heavily at work. I usually use the --looponfailure feature of the pytest-xdist plugin on the side, however having worked quite some time with Jest in the javascript world, I was missing two things:

  • ability to rerun all the selected tests constantly - instead of just the failed ones - to discover potential new failures
  • running a subset of all tests easily

Related projects

About

pytest-overwatch is a Jest inspired interactive test runner plugin for pytest. It reruns tests whenever files change and allows you to select a subset of tests to run.

License:MIT License


Languages

Language:Python 98.8%Language:Nix 0.7%Language:Just 0.5%