Running the django-filter tests
===============================

The easiest way to run the django-filter tests is to check out the source
code into a virtualenv, where you can install the test dependencies.  
django-filter uses a custom test runner to locate all of the tests, so a
wrapper script is available to set up and run the test suite.

.. note::

    The following assumes you have `virtualenv`__ and `git`__ installed.

__ http://www.virtualenv.org
__ http://git-scm.com

Set up a virtualenv for the test suite
--------------------------------------

Run the following to create a new virtualenv to run the test suite in::

    virtualenv django-filter-tests
    cd django-filter-tests
    . bin/activate

Get a copy of django-filter
---------------------------

Get the django-filter source code using the following command::

    git clone https://github.com/alex/django-filter.git

Switch to the django-filter directory::

    cd django-filter

Install the test dependencies
-----------------------------

Run the following to install the test dependencies within the
virutalenv::

    pip install -r requirements/test.txt

Run the django-filter tests::

    python runtests.py

