Skip to main content

No project description provided

Project description

Introduction

Pytest plugin to repeat tests and pass if the test passes a number of times out of a total.

Installation

pip install pytest-repeated

🚀 Usage Example

@pytest.mark.repeated(times=4, threshold=2)
def test_example_fail_once():
    import random
    assert random.choice([True, False])  # may pass or fail

This test will run four times and pass if we get True in at least two of the four iterations.

🛠️ Development

The only requirement is 🐳 Docker. (The .devcontainer and tasks.json are prepared assuming a *nix system, but if you know the commands, this will work on Windows, too.)

  1. Clone the repo.
  2. Branch out.
  3. Open in "devcontainer" on VS Code and start developing. Run pytest under tests to test.
  4. Akternatively, if you are a fan of Test-Driven Development like me, you can run the tests without getting on a container. .vscode/tasks.json has the command to do so, but it's also listed here:
docker compose -f tests/docker-compose.yaml up --build --abort-on-container-exit --exit-code-from test
  1. When satisfied, push and open a PR. The pipeline will publish automatically when your PR is merged.

Project details


Download files

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

Source Distribution

pytest_repeated-0.1.0.tar.gz (5.7 kB view details)

Uploaded Source

Built Distribution

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

pytest_repeated-0.1.0-py3-none-any.whl (5.2 kB view details)

Uploaded Python 3

File details

Details for the file pytest_repeated-0.1.0.tar.gz.

File metadata

  • Download URL: pytest_repeated-0.1.0.tar.gz
  • Upload date:
  • Size: 5.7 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for pytest_repeated-0.1.0.tar.gz
Algorithm Hash digest
SHA256 110340d84e5f98d301da23fb2a8adcac545f2d8430e4f244ebc007fd43703459
MD5 80cbc232bc2bb279846d0ce25431a1e4
BLAKE2b-256 fb2edc43d8d63d48fc7a56d5c6030b46451022ce52d4e2f1664f2769283f1804

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_repeated-0.1.0.tar.gz:

Publisher: cicd.yaml on sinan-ozel/pytest-repeated

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file pytest_repeated-0.1.0-py3-none-any.whl.

File metadata

File hashes

Hashes for pytest_repeated-0.1.0-py3-none-any.whl
Algorithm Hash digest
SHA256 b4d5aec9adb69faeacc422592f3af280fe31646f6b3de55fd87b7fd40e0ff9eb
MD5 07255cfab5e59376a1c07c612e190607
BLAKE2b-256 918c9296c0134c71a6a3bfc0819ecc886214671802bf1b9d56a48e8d3159bcaf

See more details on using hashes here.

Provenance

The following attestation bundles were made for pytest_repeated-0.1.0-py3-none-any.whl:

Publisher: cicd.yaml on sinan-ozel/pytest-repeated

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page