
provide temporary directories to test functions.
================================================


.. contents::
  :local:

usage example::

    def test_plugin(tmpdir):
        tmpdir.join("hello").write("hello")

.. _`py.path.local`: ../../path.html

.. _`tmpdir funcarg`:


the 'tmpdir' test function argument
-----------------------------------

return a temporary directory path object
unique to each test function invocation,
created as a sub directory of the base temporary
directory.  The returned object is a `py.path.local`_
path object.

Start improving this plugin in 30 seconds
=========================================


1. Download `pytest_tmpdir.py`_ plugin source code
2. put it somewhere as ``pytest_tmpdir.py`` into your import path
3. a subsequent ``py.test`` run will use your local version

Checkout customize_, other plugins_ or `get in contact`_.

.. include:: links.txt
