Predictable and repeatable tempdir support.


License
Apache-2.0
Install
pip install pytest-tempdir==2019.10.12

Documentation

pytest-tempdir

See Build Status on Travis CI See Build Status on AppVeyor

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 your conftest.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