Skip to main content

pytest-bisect-tests

Sometimes one test can affect the execution of another test. This simple script tries to find the offender.

Example:

# faulty_test.py
a = 1

def test_faulty() -> None:
    global a
    a = 2

def test_failing() -> None:
    assert a == 1


$ pytest-bisect-tests --failing-test "faulty_test.py::test_failing"
Checking if the test fails on its own.
Running 1 tests.
Trying to find the faulty test.
Running 2 tests.
Faulty test: faulty_test.py::test_faulty

Installation

$ pip install pytest-bisect-tests

Usage

$ pytest-bisect-tests --failing-test "<identifier of the test as pytest shows them with -v>"

Additional arguments:

$ pytest-bisect-tests --help
usage: pytest-bisect-tests [-h] --failing-test FAILING_TEST [--run-options RUN_OPTIONS] [--collect-options COLLECT_OPTIONS] [--stdout]

options:
  -h, --help            show this help message and exit
  --failing-test FAILING_TEST
                        REQUIRED. The identifier of the test, as shown by pytest -v.
  --run-options RUN_OPTIONS
                        Arguments that will be passed directly to pytest. A single string.
  --collect-options COLLECT_OPTIONS
                        Arguments that will be passed to pytest during tests collection. A single string.
                        This is useful when, for example, you have a test grouping plugin that affects the tests run.
  --stdout              If passed, pytest output will be shown.

Alternatives

detect-test-pollution, an alternative package with similar functionality. Lacks passing pytest run and collect options or showing the output from pytest. It also doesn't support pytest plugins that alter how tests are collected (like pytest-test-groups).

Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

pytest-bisect-tests-0.0.3.tar.gz (4.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

pytest_bisect_tests-0.0.3-py3-none-any.whl (6.1 kB view details)

Uploaded Python 3

File details

Details for the file pytest-bisect-tests-0.0.3.tar.gz.

File metadata

  • Download URL: pytest-bisect-tests-0.0.3.tar.gz
  • Upload date:
  • Size: 4.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? No
  • Uploaded via: twine/5.0.0 CPython/3.10.12

File hashes

Hashes for pytest-bisect-tests-0.0.3.tar.gz
Algorithm Hash digest
SHA256 4791fee9fc9c9eea1c33467eef42cdf07eb537539827ce054b0f7df839d479b1
MD5 b06fa48974477b0bda0d48665f7ded1e
BLAKE2b-256 889de9e1c5214c1b5e8c5309459cf6a008da899789493cd42b14811543f70ab1

See more details on using hashes here.

File details

Details for the file pytest_bisect_tests-0.0.3-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_bisect_tests-0.0.3-py3-none-any.whl
Algorithm Hash digest
SHA256 7b4a336367ac9dda8bede435edf303763ff89d5fef3893f8c6ee1c53401046a8
MD5 777b52be5a927952e6923c2f5f134542
BLAKE2b-256 efb37603dab84af715d0a28c400f01e795122c8a4e7003081794b8661e75b292

See more details on using hashes here.

Release history Release notifications | RSS feed

0.3.0

2 files

0.2.0

2 files

0.1.0

2 files

This release

0.0.3 This release

2 files

0.0.2

2 files

0.0.1

2 files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page