pytest-tempdir
Adds support for a predictable and repeatable temporary directory.
This Pytest plugin was generated with Cookiecutter along with @hackebrot's Cookiecutter-pytest-plugin template.
Features
- Adds support for a predictable and repeatable temporary directory through the tempdir fixture which gets cleaned up in the end of the test run session(this behaviour can be disabled).
Requirements
- None!
Installation
You can install "pytest-tempdir" via pip from PyPI:
$ pip install pytest-tempdir
Usage
- Simply define a
pytest_tempdir_basename
function on yourconftest.py
which returns a string to define the basename or pass--tempdir-basename
. - If you wish to leave the temporary directory intact for further inspection
after the tests suite ends, pass
--tempdir-no-clean
.
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 Apache 2.0 license, "pytest-tempdir" is free and open source software
Issues
If you encounter any problems, please file an issue along with a detailed description.
Changelog
v2019.9.16
- Fix hookspec definition
v2019.9.15
- Backwards compatible
v2019.9.14
- Take into account long paths on darwin for the tempdir root
v2019.7.18
- Lower log level
v2018.8.11
- Lower log call logging level
v2016.8.20
- Support pytest 2.x and 3.x
v2015.12.6
- Each absolute path gets it's own counter
v2015.11.29
- Append a counter value to existing directory names
v2015.11.17
- Fix more encoding issues when running setup and the system locale is not set
v2015.11.16
- Fix encoding issue when running setup and the system locale is not set
v2015.11.8
- Fix stale tempdir cleanup logic
v2015.11.6
- Wipe the tempdir directory on test session start if it exists
v2015.11.4
- First working release