Name | poodle JSON |
Version |
1.3.3
JSON |
| download |
home_page | |
Summary | Mutation Testing Tool |
upload_time | 2024-02-03 14:57:53 |
maintainer | |
docs_url | None |
author | |
requires_python | >=3.9 |
license | MIT License Copyright (c) 2023 WiredNerd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. |
keywords |
test
coverage
quality
mutation
pytest
pit
pitest
pittest
mutmut
mutatest
|
VCS |
|
bugtrack_url |
|
requirements |
click
tomli
wcmatch
jinja2
pysass
mergedeep
pytest
pytest-sort
pytest-cov
|
Travis-CI |
No Travis.
|
coveralls test coverage |
No coveralls.
|
[![Homepage](https://img.shields.io/badge/Homepage-github-white?logo=github)](https://github.com/WiredNerd/poodle)
[![python 3.9 - 3.12](https://img.shields.io/badge/python-3.9%20to%203.12-orange?logo=python&logoColor=green)](https://pypi.org/project/poodle)
[![PyPI - Version](https://img.shields.io/pypi/v/poodle?logo=pypi&logoColor=white)](https://pypi.org/project/poodle)
[![PyPI - Downloads](https://img.shields.io/pypi/dm/poodle)](https://pypistats.org/packages/poodle)
[![PyPI - License](https://img.shields.io/pypi/l/poodle)](https://github.com/WiredNerd/poodle/blob/main/LICENSE)
[![Code Coverage](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FWiredNerd%2Fpoodle%2Fmain%2Fcode-coverage.json&query=%24.totals.percent_covered_display&suffix=%25&label=Code%20Coverage&color=teal&logo=pytest&logoColor=green)](https://pytest-cov.readthedocs.io)
[![Mutation Coverage](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FWiredNerd%2Fpoodle%2Fmain%2Fmutation-testing-report.json&query=%24.summary.coverage_display&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYuOTMzbW0iIGhlaWdodD0iMTMuNTNtbSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTYuOTMzIDEzLjUzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjEyODYiPjxwYXRoIGQ9Im0zLjEwMDIgMTIuODA0Yy0xLjA2NjItMC41NzEzOC0xLjk3MzUtMS41MTctMi4yMjgyLTIuNzI5OC0wLjM3ODA3LTEuNTU4OS0wLjM1MTE1LTMuMTk0MS0wLjE0NDc0LTQuNzc1IDAuMjE3OTQtMS4zODUgMS4zNjQzLTIuMzQ1NCAyLjQxMjQtMy4xNTI3IDAuOTk3NzQtMC42NzIwMSAyLjEwMzMtMS4yNjM1IDMuMjg3Ny0xLjQ5OTUgMS40MjY3LTAuMTcxNTcgMy4xMzQ0LTAuMTY3ODcgNC4xNTg5IDEuMDA4NiAwLjQ5OTQxIDAuNTI4NTEgMC42OTI5NiAxLjI1NzkgMC42MjI4NSAxLjk2OS0wLjAwNDkgMC44OTcxNCAwLjMwMzkzIDEuOTA3OCAxLjE4IDIuMzE0MyAxLjE0MzkgMC42NTU2OCAyLjUzMDggMC41NTMxMSAzLjcyMTQgMS4wODA4IDAuNzE1OTQgMC43MzgzMi0wLjI1NTQ2IDEuNjMzOC0wLjUxMDYxIDIuMzY1LTAuMzM5MDEgMC45MzMyLTEuMjkzOCAxLjIzNzYtMi4xMzMxIDEuNTQ5Ni0xLjYzNDggMC42NDgzNC0zLjExNTkgMC45NjU3NS01LjIwNTcgMS40MTAzLTIuNzcxMyAwLjcwMjA4LTMuODU0MSAwLjc0ODExLTUuMTYwOSAwLjQ1OTI3eiIgZmlsbD0iIzM3NzZiNSIvPjxwYXRoIGQ9Im0xNS4wMTcgOS40ODYyYy0wLjY4NjM5IDAuMDcyMzA4LTEuNDAxNS0xLjIzNjQtMS4zNDc4LTEuOTc4NSAwLjIwODIxLTAuOTk3NDcgMC44NDk1NS0wLjI1MTkzIDEuMTI1NC0wLjM5OTQgMC4yNTMzNC0wLjEzNDMxIDAuNTEyMTYtMC4xNjYzMSAwLjc3ODk2LTAuMDQ5MzI0IDAuNjA1NzMgMC4zMzk2OCAwLjExNDY0IDEuMjg2Ny0wLjEzNzY2IDEuNzUzOHoiLz48ZWxsaXBzZSBjeD0iOS4zMDM2IiBjeT0iNi4zOTUiIHJ4PSIxLjM0ODEiIHJ5PSIuODA0MDEiLz48L2c+PHBhdGggZD0ibTQuNzc3OSA0LjA3YzAuNjk1ODggMC4zMDQzMiAwLjYwODk5IDAuMzQwMjYgMC41OTUyNiAwLjkxMjk2LTAuMDExNTI1IDEuNjg0MiAwLjY0ODUyIDMuMzU1OCAwLjYwMzg5IDUuMTAxMiAwLjAxNTY2MyAwLjc1NjMzLTAuMDY2MTc3IDAuODQ3NzMtMC4zOTg5NiAxLjc2NDYtMC43NDMyNiAwLjM0MjAyLTEuNDQwOCAwLjE1ODY0LTIuMjc4LTAuMDA1MzM4LTAuODczNDgtMC42MTc4NC0xLjAxODktMC43NTkzMi0xLjQxODQtMi4wMDYzLTAuMzI0MjUtMS44NjQzLTAuMzIwMzYtMy4yOTM3LTAuMDgyODQ2LTQuOTU5NiAwLjE4OTYxLTAuOTY0NTEgMi42MjMyLTAuOTYxNzQgMi45Nzg5LTAuODA3NTYiIGZpbGw9IiMzNzNjNDMiIHN0cm9rZT0iIzM3M2M0MyIgc3Ryb2tlLXdpZHRoPSIxLjEyODYiLz48L3N2Zz4=&label=Mutation%20Coverage&color=3776b5)](https://poodle.readthedocs.io/)
[![Documentation](https://img.shields.io/badge/Read%20the%20Docs-Poodle-blue?logo=readthedocs&logoColor=FFF)](https://poodle.readthedocs.io/)
[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)
[![Code Style: black](https://img.shields.io/badge/Code_Style-Black-black?logo=python&logoColor=black)](https://black.readthedocs.io)
[![Linter: ruff](https://img.shields.io/badge/Linter-Ruff-purple?logo=Ruff)](https://beta.ruff.rs/docs/)
[![Snyk Security](https://img.shields.io/badge/Security-Snyk-939?logo=snyk)](https://snyk.io/)
# 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:
- https://poodle.readthedocs.io/
## Contribute
- Issue Tracker: https://github.com/WiredNerd/poodle/issues
- Source Code: https://github.com/WiredNerd/poodle
## 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.
Raw data
{
"_id": null,
"home_page": "",
"name": "poodle",
"maintainer": "",
"docs_url": null,
"requires_python": ">=3.9",
"maintainer_email": "WiredNerd <pbuschmail-poodle@yahoo.com>",
"keywords": "test,coverage,quality,mutation,pytest,pit,pitest,pittest,mutmut,mutatest",
"author": "",
"author_email": "WiredNerd <pbuschmail-poodle@yahoo.com>",
"download_url": "https://files.pythonhosted.org/packages/59/c2/147792cc37af30d18b2f80c55398a146c0b6a8731cedefffaab65814cf77/poodle-1.3.3.tar.gz",
"platform": null,
"description": "[![Homepage](https://img.shields.io/badge/Homepage-github-white?logo=github)](https://github.com/WiredNerd/poodle)\n[![python 3.9 - 3.12](https://img.shields.io/badge/python-3.9%20to%203.12-orange?logo=python&logoColor=green)](https://pypi.org/project/poodle)\n[![PyPI - Version](https://img.shields.io/pypi/v/poodle?logo=pypi&logoColor=white)](https://pypi.org/project/poodle)\n[![PyPI - Downloads](https://img.shields.io/pypi/dm/poodle)](https://pypistats.org/packages/poodle)\n[![PyPI - License](https://img.shields.io/pypi/l/poodle)](https://github.com/WiredNerd/poodle/blob/main/LICENSE)\n\n[![Code Coverage](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FWiredNerd%2Fpoodle%2Fmain%2Fcode-coverage.json&query=%24.totals.percent_covered_display&suffix=%25&label=Code%20Coverage&color=teal&logo=pytest&logoColor=green)](https://pytest-cov.readthedocs.io)\n[![Mutation Coverage](https://img.shields.io/badge/dynamic/json?url=https%3A%2F%2Fraw.githubusercontent.com%2FWiredNerd%2Fpoodle%2Fmain%2Fmutation-testing-report.json&query=%24.summary.coverage_display&logo=data%3Aimage%2Fsvg%2Bxml%3Bbase64%2CPHN2ZyB3aWR0aD0iMTYuOTMzbW0iIGhlaWdodD0iMTMuNTNtbSIgdmVyc2lvbj0iMS4xIiB2aWV3Qm94PSIwIDAgMTYuOTMzIDEzLjUzIiB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciPjxnIHN0cm9rZT0iIzAwMCIgc3Ryb2tlLXdpZHRoPSIxLjEyODYiPjxwYXRoIGQ9Im0zLjEwMDIgMTIuODA0Yy0xLjA2NjItMC41NzEzOC0xLjk3MzUtMS41MTctMi4yMjgyLTIuNzI5OC0wLjM3ODA3LTEuNTU4OS0wLjM1MTE1LTMuMTk0MS0wLjE0NDc0LTQuNzc1IDAuMjE3OTQtMS4zODUgMS4zNjQzLTIuMzQ1NCAyLjQxMjQtMy4xNTI3IDAuOTk3NzQtMC42NzIwMSAyLjEwMzMtMS4yNjM1IDMuMjg3Ny0xLjQ5OTUgMS40MjY3LTAuMTcxNTcgMy4xMzQ0LTAuMTY3ODcgNC4xNTg5IDEuMDA4NiAwLjQ5OTQxIDAuNTI4NTEgMC42OTI5NiAxLjI1NzkgMC42MjI4NSAxLjk2OS0wLjAwNDkgMC44OTcxNCAwLjMwMzkzIDEuOTA3OCAxLjE4IDIuMzE0MyAxLjE0MzkgMC42NTU2OCAyLjUzMDggMC41NTMxMSAzLjcyMTQgMS4wODA4IDAuNzE1OTQgMC43MzgzMi0wLjI1NTQ2IDEuNjMzOC0wLjUxMDYxIDIuMzY1LTAuMzM5MDEgMC45MzMyLTEuMjkzOCAxLjIzNzYtMi4xMzMxIDEuNTQ5Ni0xLjYzNDggMC42NDgzNC0zLjExNTkgMC45NjU3NS01LjIwNTcgMS40MTAzLTIuNzcxMyAwLjcwMjA4LTMuODU0MSAwLjc0ODExLTUuMTYwOSAwLjQ1OTI3eiIgZmlsbD0iIzM3NzZiNSIvPjxwYXRoIGQ9Im0xNS4wMTcgOS40ODYyYy0wLjY4NjM5IDAuMDcyMzA4LTEuNDAxNS0xLjIzNjQtMS4zNDc4LTEuOTc4NSAwLjIwODIxLTAuOTk3NDcgMC44NDk1NS0wLjI1MTkzIDEuMTI1NC0wLjM5OTQgMC4yNTMzNC0wLjEzNDMxIDAuNTEyMTYtMC4xNjYzMSAwLjc3ODk2LTAuMDQ5MzI0IDAuNjA1NzMgMC4zMzk2OCAwLjExNDY0IDEuMjg2Ny0wLjEzNzY2IDEuNzUzOHoiLz48ZWxsaXBzZSBjeD0iOS4zMDM2IiBjeT0iNi4zOTUiIHJ4PSIxLjM0ODEiIHJ5PSIuODA0MDEiLz48L2c+PHBhdGggZD0ibTQuNzc3OSA0LjA3YzAuNjk1ODggMC4zMDQzMiAwLjYwODk5IDAuMzQwMjYgMC41OTUyNiAwLjkxMjk2LTAuMDExNTI1IDEuNjg0MiAwLjY0ODUyIDMuMzU1OCAwLjYwMzg5IDUuMTAxMiAwLjAxNTY2MyAwLjc1NjMzLTAuMDY2MTc3IDAuODQ3NzMtMC4zOTg5NiAxLjc2NDYtMC43NDMyNiAwLjM0MjAyLTEuNDQwOCAwLjE1ODY0LTIuMjc4LTAuMDA1MzM4LTAuODczNDgtMC42MTc4NC0xLjAxODktMC43NTkzMi0xLjQxODQtMi4wMDYzLTAuMzI0MjUtMS44NjQzLTAuMzIwMzYtMy4yOTM3LTAuMDgyODQ2LTQuOTU5NiAwLjE4OTYxLTAuOTY0NTEgMi42MjMyLTAuOTYxNzQgMi45Nzg5LTAuODA3NTYiIGZpbGw9IiMzNzNjNDMiIHN0cm9rZT0iIzM3M2M0MyIgc3Ryb2tlLXdpZHRoPSIxLjEyODYiLz48L3N2Zz4=&label=Mutation%20Coverage&color=3776b5)](https://poodle.readthedocs.io/)\n[![Documentation](https://img.shields.io/badge/Read%20the%20Docs-Poodle-blue?logo=readthedocs&logoColor=FFF)](https://poodle.readthedocs.io/)\n\n[![Imports: isort](https://img.shields.io/badge/%20imports-isort-%231674b1?style=flat&labelColor=ef8336)](https://pycqa.github.io/isort/)\n[![Code Style: black](https://img.shields.io/badge/Code_Style-Black-black?logo=python&logoColor=black)](https://black.readthedocs.io)\n[![Linter: ruff](https://img.shields.io/badge/Linter-Ruff-purple?logo=Ruff)](https://beta.ruff.rs/docs/)\n[![Snyk Security](https://img.shields.io/badge/Security-Snyk-939?logo=snyk)](https://snyk.io/)\n\n# Poodle\n\nPoodle is an tool for Mutation Testing your Python projects.\n\nMutation Testing proves the quality of your test suite by introducing bugs in your application, then verifying if your test cases can find the bug.\n\n## Features\n\nThe goal of Poodle is to be highly efficient, configurable, and extendable.\n\n* Multi-Threaded execution\n* Highly Configurable (toml and py)\n* Plug in custom code\n* Output reports in Text, HTML, and JSON\n\n## Quick Start\n\nInstallation:\n\n```\npip install poodle --upgrade\n```\n\n```\nUsage: poodle [OPTIONS] [SOURCES]...\n\n Poodle Mutation Test Tool.\n\nOptions:\n -c PATH Configuration File.\n -q Quiet mode: q, qq, or qqq\n -v Verbose mode: v, vv, or vvv\n -w INTEGER Maximum number of parallel workers.\n --exclude TEXT Add a glob exclude file filter. Multiple allowed.\n --only TEXT Glob pattern for files to mutate. Multiple allowed.\n --report TEXT Enable reporter by name. Multiple allowed.\n --html PATH Folder name to store HTML report in.\n --json PATH File to create with JSON report.\n --fail_under FLOAT Fail if mutation score is under this value.\n --version Show the version and exit.\n --help Show this message and exit.\n```\n\n## Documentation:\n\n- https://poodle.readthedocs.io/\n\n## Contribute\n\n- Issue Tracker: https://github.com/WiredNerd/poodle/issues\n- Source Code: https://github.com/WiredNerd/poodle\n\n## Support\n\nIf you are having issues, please let us know.\n\nI can be contacted at: pbuschmail-poodle@yahoo.com\n\nOr by opening an issue: https://github.com/WiredNerd/poodle/issues\n\n## License\n\nThe project is licensed under the MIT license.\n",
"bugtrack_url": null,
"license": "MIT License Copyright (c) 2023 WiredNerd Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the \"Software\"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED \"AS IS\", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ",
"summary": "Mutation Testing Tool",
"version": "1.3.3",
"project_urls": {
"Documentation": "https://poodle.readthedocs.io/",
"Homepage": "https://github.com/WiredNerd/poodle",
"Issue Tracker": "https://github.com/WiredNerd/poodle/issues"
},
"split_keywords": [
"test",
"coverage",
"quality",
"mutation",
"pytest",
"pit",
"pitest",
"pittest",
"mutmut",
"mutatest"
],
"urls": [
{
"comment_text": "",
"digests": {
"blake2b_256": "d9b6281c3508951d6b3d628e7ebff65a517bd665aeb1e4f19b28bab161d9dc9e",
"md5": "128c3ad864d302efaabfb4c22250c45a",
"sha256": "8024728498bb8369bb87aadd217691e68fbd97b11e74ec35fdc874497d7a7a1d"
},
"downloads": -1,
"filename": "poodle-1.3.3-py3-none-any.whl",
"has_sig": false,
"md5_digest": "128c3ad864d302efaabfb4c22250c45a",
"packagetype": "bdist_wheel",
"python_version": "py3",
"requires_python": ">=3.9",
"size": 64363,
"upload_time": "2024-02-03T14:57:52",
"upload_time_iso_8601": "2024-02-03T14:57:52.449449Z",
"url": "https://files.pythonhosted.org/packages/d9/b6/281c3508951d6b3d628e7ebff65a517bd665aeb1e4f19b28bab161d9dc9e/poodle-1.3.3-py3-none-any.whl",
"yanked": false,
"yanked_reason": null
},
{
"comment_text": "",
"digests": {
"blake2b_256": "59c2147792cc37af30d18b2f80c55398a146c0b6a8731cedefffaab65814cf77",
"md5": "172d984494ef9ab0a9e8ca89f5779047",
"sha256": "87f1d878a2b83f8851c148078e6675cb545b37464eeb431dbf610e9f6436b00b"
},
"downloads": -1,
"filename": "poodle-1.3.3.tar.gz",
"has_sig": false,
"md5_digest": "172d984494ef9ab0a9e8ca89f5779047",
"packagetype": "sdist",
"python_version": "source",
"requires_python": ">=3.9",
"size": 76495,
"upload_time": "2024-02-03T14:57:53",
"upload_time_iso_8601": "2024-02-03T14:57:53.785977Z",
"url": "https://files.pythonhosted.org/packages/59/c2/147792cc37af30d18b2f80c55398a146c0b6a8731cedefffaab65814cf77/poodle-1.3.3.tar.gz",
"yanked": false,
"yanked_reason": null
}
],
"upload_time": "2024-02-03 14:57:53",
"github": true,
"gitlab": false,
"bitbucket": false,
"codeberg": false,
"github_user": "WiredNerd",
"github_project": "poodle",
"travis_ci": false,
"coveralls": false,
"github_actions": true,
"requirements": [
{
"name": "click",
"specs": [
[
">=",
"8"
]
]
},
{
"name": "tomli",
"specs": [
[
">=",
"2"
]
]
},
{
"name": "wcmatch",
"specs": [
[
">=",
"8.5"
]
]
},
{
"name": "jinja2",
"specs": [
[
">=",
"3.0.3"
]
]
},
{
"name": "pysass",
"specs": []
},
{
"name": "mergedeep",
"specs": []
},
{
"name": "pytest",
"specs": []
},
{
"name": "pytest-sort",
"specs": [
[
">=",
"1.3.0"
]
]
},
{
"name": "pytest-cov",
"specs": []
}
],
"lcname": "poodle"
}