Skip to main content

Mutation Testing Tool

Project description

Homepage python 3.9 - 3.12 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.3.tar.gz (76.5 kB view details)

Uploaded Source

Built Distribution

poodle-1.3.3-py3-none-any.whl (64.4 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: poodle-1.3.3.tar.gz
  • Upload date:
  • Size: 76.5 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for poodle-1.3.3.tar.gz
Algorithm Hash digest
SHA256 87f1d878a2b83f8851c148078e6675cb545b37464eeb431dbf610e9f6436b00b
MD5 172d984494ef9ab0a9e8ca89f5779047
BLAKE2b-256 59c2147792cc37af30d18b2f80c55398a146c0b6a8731cedefffaab65814cf77

See more details on using hashes here.

File details

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

File metadata

  • Download URL: poodle-1.3.3-py3-none-any.whl
  • Upload date:
  • Size: 64.4 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/4.0.2 CPython/3.11.7

File hashes

Hashes for poodle-1.3.3-py3-none-any.whl
Algorithm Hash digest
SHA256 8024728498bb8369bb87aadd217691e68fbd97b11e74ec35fdc874497d7a7a1d
MD5 128c3ad864d302efaabfb4c22250c45a
BLAKE2b-256 d9b6281c3508951d6b3d628e7ebff65a517bd665aeb1e4f19b28bab161d9dc9e

See more details on using hashes here.

Supported by

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