Go to file
holger krekel 715a235b45 remove shutdown logic from PluginManager and add a add_cleanup() API
for the already existing cleanup logic of the config object.
This simplifies lifecycle management as we don't keep two
layers of shutdown functions and also simplifies the pluginmanager
interface.

also add some docstrings.

--HG--
branch : plugin_no_pytest
2015-04-22 16:33:20 +02:00
_pytest remove shutdown logic from PluginManager and add a add_cleanup() API 2015-04-22 16:33:20 +02:00
bench simplify internal pytester machinery 2014-10-06 13:37:57 +02:00
doc/en Merged in release-checklist (pull request #266) 2015-04-04 16:27:07 +02:00
extra another update for get_issues.py to account for repository move 2015-02-27 09:12:00 -05:00
testing remove shutdown logic from PluginManager and add a add_cleanup() API 2015-04-22 16:33:20 +02:00
.gitignore .gitignore: Removed *.html rule 2013-12-12 18:48:09 +01:00
.hgignore xfailing test for issue 412 2014-03-27 13:53:59 +01:00
.hgtags Added tag 2.7.0 for changeset 7ed701fa2fb5 2015-03-26 13:44:58 +01:00
.travis.yml have travis use the devpi index to get the pylib dependency 2014-01-23 12:18:20 +01:00
AUTHORS Merge cleaning of sys.modules after pytester.inline_run() 2015-04-21 11:00:32 +01:00
CHANGELOG remove shutdown logic from PluginManager and add a add_cleanup() API 2015-04-22 16:33:20 +02:00
CONTRIBUTING.rst refine release process according to Bruno's feedback 2015-03-27 09:27:31 +01:00
HOWTORELEASE.rst mention XXX regendoc for release process 2014-09-05 13:55:58 +02:00
ISSUES.txt fix some spelling mistakes 2014-10-13 23:16:26 +01: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
Makefile update regendocs 2015-03-02 22:07:42 +01:00
README.rst change links to go to the new pytest-dev bitbucket team's repo location 2015-02-27 12:27:40 +01: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
requirements-docs.txt fix regendoc repository location on requirements-docs.txt. 2015-04-21 10:16:04 +08:00
runtox.py make runtox.py not import external modules unless run as a script 2014-04-05 08:51:00 +02:00
setup.cfg Add support for building proper wheels (universal and proper dependency evnironment markers for argparse/colorama if setuptools is new-ish). 2015-04-10 21:08:50 +03:00
setup.py change test module importing behaviour to append to sys.path 2015-04-17 22:25:35 +02:00
tox.ini bump verrsion to python2.7, fix a too precise test for windows, regen docs 2015-03-26 09:34:10 +01:00

README.rst

.. image:: https://drone.io/bitbucket.org/pytest-dev/pytest/status.png
   :target: https://drone.io/bitbucket.org/pytest-dev/pytest/latest
.. image:: https://pypip.in/v/pytest/badge.png
   :target: https://pypi.python.org/pypi/pytest

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

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

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

CI: https://drone.io/bitbucket.org/pytest-dev/pytest

The ``pytest`` 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 ``pytest`` 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 from Python2.6 all the way up to
  Python3.4, PyPy-2.3, (jython-2.5 untested)


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

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/pytest-dev/pytest/issues/

and checkout or fork repo at:

    http://bitbucket.org/pytest-dev/pytest/


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