Go to file
Virgil Dupras ded88700a3 Fix TypeError crash on failed imports under py3.3.
Starting with Python 3.3, NamespacePath passed to importlib hooks
seem to have lost the ability to be accessed by index.

We wrap the index access in a try..except and wrap the path in a
list if it happens.

Fixes #383.
2013-11-08 16:59:13 -05:00
_pytest Fix TypeError crash on failed imports under py3.3. 2013-11-08 16:59:13 -05:00
bench simplify the implementation of NodeKeywords getting rid of __ descriptors appearing there. 2013-10-03 13:53:22 +02:00
doc add german pytest talk (pyconde2013) 2013-10-25 16:50:05 +02:00
testing Support multiple marks for individual parametrized argument set 2013-11-01 21:10:13 -07: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: integrate option tab-completion when argcomplete is used. Thanks 2013-07-26 07:51:33 +02:00
CHANGELOG merge, add changelog entry 2013-11-02 07:04:26 +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 fix flakes issues and make --flakes run part of tox runs 2013-10-12 15:39:22 +02: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.