Welcome to ``py.test``! ============================================= - **a mature fully featured testing tool** - runs on Posix/Windows, Python 2.4-3.2, PyPy and Jython - continously `tested on many Python interpreters `_ - used in :ref:`many projects `, ranging from 10 to 10000 tests - has :ref:`comprehensive documentation ` - comes with :ref:`tested examples ` - supports :ref:`good integration practises ` - **provides no-boilerplate testing** - makes it :ref:`easy to get started `, refined :ref:`usage options ` - :ref:`assert with the assert statement` - helpful :ref:`traceback and failing assertion reporting ` - allows `print debugging `_ and `generic output capturing `_ - supports :pep:`8` compliant coding style in tests - **supports functional testing and complex test setups** - advanced :ref:`skip and xfail` - generic :ref:`marking and test selection ` - can :ref:`distribute tests to multiple CPUs ` through :ref:`xdist plugin ` - can :ref:`continously re-run failing tests ` - many :ref:`builtin helpers ` - flexible :ref:`Python test discovery` - unique :ref:`dependency injection through funcargs ` - :ref:`parametrized test functions ` - **integrates many common testing methods** - can integrate ``nose``, ``unittest.py`` and ``doctest.py`` style tests, including running testcases made for Django and trial - supports extended :ref:`xUnit style setup ` - supports domain-specific :ref:`non-python tests` - supports generating testing coverage reports - `Javasript unit- and functional testing`_ - **extensive plugin and customization system** - all collection, reporting, running aspects are delegated to hook functions - customizations can be per-directory, per-project or per PyPI released plugins - it is easy to add command line options or do other kind of add-ons and customizations. .. _`Javasript unit- and functional testing`: http://pypi.python.org/pypi/oejskit .. _`easy`: http://bruynooghe.blogspot.com/2009/12/skipping-slow-test-by-default-in-pytest.html .. toctree:: :hidden: contact.txt contents.txt