======================================================
.. image:: https://badge.fury.io/py/pytest-leaks.svg
:target: https://badge.fury.io/py/pytest-leaks
:alt: See Package Info on PyPI
.. image:: https://travis-ci.org/abalkin/pytest-leaks.svg?branch=master
:target: https://travis-ci.org/abalkin/pytest-leaks
:alt: See Build Status on Travis CI
.. image:: https://ci.appveyor.com/api/projects/status/github/abalkin/pytest-leaks?branch=master
:target: https://ci.appveyor.com/project/abalkin/pytest-leaks/branch/master
:alt: See Build Status on AppVeyor
A pytest plugin to trace resource leaks.
Usage
-----
To add a leaks test to your py.test session, add the ``-R`` option on the command line::
$ py.test -v -R : test_fauset.py
============================= test session starts =============================
platform darwin -- Python 3.5.2+, pytest-3.0.5.dev0, py-1.4.31, pluggy-0.4.0 --
cachedir: .cache
rootdir: .../abalkin/pytest-leaks, inifile:
plugins: leaks-0.2.0, cov-2.4.0, pyq-1.1
collected 3 items
test_fauset.py::test_leaky_fauset LEAKED
test_fauset.py::test_broken_fauset FAILED
test_fauset.py::test_mended_fauset PASSED
================================ leaks summary ================================
test_fauset.py::test_leaky_fauset: Leaks([('refs', [2, 2, 2, 2])])
================================== FAILURES ===================================
_____________________________ test_broken_fauset ______________________________
def test_broken_fauset():
> assert 0
E assert 0
test_fauset.py:6: AssertionError
================ 1 failed, 1 passed, 1 leaked in 0.46 seconds =================
The test file used above contains the following code::
$ cat test_fauset.py
drops = []
def test_leaky_fauset():
drops.append({})
def test_broken_fauset():
assert 0
def test_mended_fauset():
assert 1
Features
--------
* Detects memory leaks by running py.test tests repeatedly and comparing total reference
counts between the runs.
Requirements
------------
* py.test version >= TBD;
* A debug build of Python 3.5.
Installation
------------
You can install "pytest-leaks" via `pip`_ from `PyPI`_::
$ pip install pytest-leaks
Usage
-----
* TODO
Contributing
------------
Contributions are very welcome. Tests can be run with `tox`_, please ensure
the coverage at least stays the same before you submit a pull request.
License
-------
Distributed under the terms of the `MIT`_ license, "pytest-leaks" is free and open source software.
Issues
------
If you encounter any problems, please `file an issue`_ along with a detailed description.
Acknowledgements
----------------
This `Pytest`_ plugin was initially generated with `Cookiecutter`_ along with `@hackebrot`_'s
`Cookiecutter-pytest-plugin`_ template.
.. _`Cookiecutter`: https://github.com/audreyr/cookiecutter
.. _`@hackebrot`: https://github.com/hackebrot
.. _`MIT`: http://opensource.org/licenses/MIT
.. _`BSD-3`: http://opensource.org/licenses/BSD-3-Clause
.. _`GNU GPL v3.0`: http://www.gnu.org/licenses/gpl-3.0.txt
.. _`Apache Software License 2.0`: http://www.apache.org/licenses/LICENSE-2.0
.. _`cookiecutter-pytest-plugin`: https://github.com/pytest-dev/cookiecutter-pytest-plugin
.. _`file an issue`: https://github.com/abalkin/pytest-leaks/issues
.. _`pytest`: https://github.com/pytest-dev/pytest
.. _`tox`: https://tox.readthedocs.io/en/latest/
.. _`pip`: https://pypi.python.org/pypi/pip/
.. _`PyPI`: https://pypi.python.org/pypi
Metadata
Release files for pytest-leaks 0.2.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Actions Reset |
|---|---|---|---|---|
| pytest_leaks-0.2.1-py3-none-any.whl | Python 3 | none | any | Details for pytest_leaks-0.2.1-py3-none-any.whl |
Release files / pytest_leaks-0.2.1-py3-none-any.whl
| Download URL | pytest_leaks-0.2.1-py3-none-any.whl |
|---|---|
| Size | 8.3 kB |
| Tags | Python 3 |
|
SHA-256 checksum How to use checksums |
fe5891681c725fb07125931931af7541cc45d569f2ed2e483c336c01a283f3bf
|
|
BLAKE2b-256 checksum How to use checksums |
7db0b3c261c82aaeb4b5c3dfa520f8c5aad98b7bfb710358b7aed77e0cd9dba4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
No |
Security for pytest-leaks 0.2.1
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
No provenance found
None of the files in this release were uploaded with provenance metadata.
A note on package security
PyPI is a repository for distributing packages, not a service for auditing them. While third-party security researchers and our staff do their best to detect and remove malicious packages, PyPI cannot guarantee the quality, security or suitability of any given package.
To learn more about protecting yourself from malicious actors, visit our package security documentation.