Skip to main content

Mutation Testing Tool

Project description

Homepage python 3.10 - 3.14 PyPI - Version PyPI - Downloads PyPI - License

Code Coverage Mutation Coverage Documentation

Imports: isort Code Style: black Linter: ruff Snyk Security

Poodle

Poodle is an tool for Mutation Testing your Python projects.

Mutation Testing proves the quality of your test suite by introducing bugs in your application, then verifying if your test cases can find the bug.

Features

The goal of Poodle is to be highly efficient, configurable, and extendable.

  • Multi-Threaded execution
  • Highly Configurable (toml and py)
  • Plug in custom code
  • Output reports in Text, HTML, and JSON

Quick Start

Installation:

pip install poodle --upgrade
Usage: poodle [OPTIONS] [SOURCES]...

  Poodle Mutation Test Tool.

Options:
  -c PATH             Configuration File.
  -q                  Quiet mode: q, qq, or qqq
  -v                  Verbose mode: v, vv, or vvv
  -w INTEGER          Maximum number of parallel workers.
  --exclude TEXT      Add a glob exclude file filter. Multiple allowed.
  --only TEXT         Glob pattern for files to mutate. Multiple allowed.
  --report TEXT       Enable reporter by name. Multiple allowed.
  --html PATH         Folder name to store HTML report in.
  --json PATH         File to create with JSON report.
  --fail_under FLOAT  Fail if mutation score is under this value.
  --version           Show the version and exit.
  --help              Show this message and exit.

Documentation:

Contribute

Support

If you are having issues, please let us know.

I can be contacted at: pbuschmail-poodle@yahoo.com

Or by opening an issue: https://github.com/WiredNerd/poodle/issues

License

The project is licensed under the MIT license.

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

poodle-1.3.4.tar.gz (76.6 kB view details)

Uploaded Source

Built Distribution

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

poodle-1.3.4-py3-none-any.whl (64.8 kB view details)

Uploaded Python 3

File details

Details for the file poodle-1.3.4.tar.gz.

File metadata

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

File hashes

Hashes for poodle-1.3.4.tar.gz
Algorithm Hash digest
SHA256 8f314584e0d57444187aa2c02e25168e723c477d7566466833965dcfcbc8524f
MD5 ced0e1db7e5a07986486523cc58b3b02
BLAKE2b-256 07b85803d75f8a02d0e4eb9f20ffe19890221a41cd48040c3abe56f05de82d6d

See more details on using hashes here.

Provenance

The following attestation bundles were made for poodle-1.3.4.tar.gz:

Publisher: python-publish.yml on WiredNerd/poodle

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

File details

Details for the file poodle-1.3.4-py3-none-any.whl.

File metadata

  • Download URL: poodle-1.3.4-py3-none-any.whl
  • Upload date:
  • Size: 64.8 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.7

File hashes

Hashes for poodle-1.3.4-py3-none-any.whl
Algorithm Hash digest
SHA256 5ea425ff6e51bb252691920e6b7b169bd902ecd491e674b33ebd26917805233e
MD5 509c050e59ceaa6f7ad952ce19c9877b
BLAKE2b-256 bd335788cb69150ab891d1aafa6784efe837ca9f888920a0f324861cf8fbd706

See more details on using hashes here.

Provenance

The following attestation bundles were made for poodle-1.3.4-py3-none-any.whl:

Publisher: python-publish.yml on WiredNerd/poodle

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