Go to file
holger krekel a4466342ae make bench.py accept an optional script name and add a slow "manyparam" test 2013-12-09 08:14:58 +01:00
_pytest backout allowing @pytest.fixture in front of pytest_funcarg__NAME functions. 2013-12-09 07:07:47 +01:00
bench make bench.py accept an optional script name and add a slow "manyparam" test 2013-12-09 08:14:58 +01:00
doc fix issue275 - allow usefixtures and autouse fixtures 2013-11-22 15:35:20 +01:00
extra fix issue221 - handle importing of namespace-package with no 2013-11-20 21:04:19 +01:00
testing speed up a test 2013-12-09 08:14:39 +01:00
.gitignore fixes for py25 in test_skipping 2013-07-11 11:15:31 +02:00
.hgignore ignores 2013-08-14 10:09:02 +02:00
.hgtags Added tag 2.4.2 for changeset 8d051f89184b 2013-10-04 14:33:12 +02:00
.travis.yml only force tox to upgrade 2013-09-07 20:23:44 +02:00
AUTHORS add changelog entry: PR90: add --color=yes|no|auto option to force terminal coloring 2013-12-08 20:25:36 +01:00
CHANGELOG backout allowing @pytest.fixture in front of pytest_funcarg__NAME functions. 2013-12-09 07:07:47 +01:00
ISSUES.txt add a note about how a lightweight but more powerful function-mocker could be done 2013-08-09 10:22:49 +02:00
LICENSE * use the MIT license for the py lib 2009-10-03 01:11:04 +02:00
MANIFEST.in fix manifest 2013-08-15 13:05:01 +02:00
README.rst change metadata 2013-10-24 15:08:50 +02:00
plugin-test.sh add pluginmanager.do_configure(config) as a link to 2013-10-04 11:36:45 +02:00
pytest.py some more separation of core pluginmanager from pytest specific functionality. 2013-09-30 13:14:14 +02:00
setup.cfg add setup.cfg for building sphinx_docs 2013-10-03 12:35:13 +02:00
setup.py change metadata 2013-10-24 15:08:50 +02:00
tox.ini refactor internal finalization mechanics such that all fixture arguments 2013-12-07 16:37:46 +01:00

README.rst

Documentation: http://pytest.org/latest/

Changelog: http://pytest.org/latest/changelog.html

Issues: https://bitbucket.org/hpk42/pytest/issues?status=open

The ``py.test`` testing tool makes it easy to write small tests, yet
scales to support complex functional testing.  It provides

- `auto-discovery
  <http://pytest.org/latest/goodpractises.html#python-test-discovery>`_
  of test modules and functions,
- detailed info on failing `assert statements <http://pytest.org/latest/assert.html>`_ (no need to remember ``self.assert*`` names)
- `modular fixtures <http://pytest.org/latest/fixture.html>`_  for
  managing small or parametrized long-lived test resources.
- multi-paradigm support: you can use ``py.test`` to run test suites based
  on `unittest <http://pytest.org/latest/unittest.html>`_ (or trial),
  `nose <http://pytest.org/latest/nose.html>`_
- single-source compatibility to Python2.4 all the way up to Python3.3,
  PyPy-1.9 and Jython-2.5.1.

- many `external plugins <http://pytest.org/latest/plugins.html#installing-external-plugins-searching>`_.

.. image:: https://secure.travis-ci.org/hpk42/pytest.png
   :target: http://travis-ci.org/hpk42/pytest

A simple example for a test::

    # content of test_module.py
    def test_function():
        i = 4
        assert i == 3

which can be run with ``py.test test_module.py``.  See `getting-started <http://pytest.org/latest/getting-started.html#our-first-test-run>`_ for more examples.

For much more info, including PDF docs, see

    http://pytest.org

and report bugs at:

    http://bitbucket.org/hpk42/pytest/issues/

and checkout repos at:

    http://github.com/hpk42/pytest/ (mirror)
    http://bitbucket.org/hpk42/pytest/


Copyright Holger Krekel and others, 2004-2013
Licensed under the MIT license.