- runs on Posix/Windows, Python 2.4-3.2, PyPy and Jython-2.5.1
- comprehensive online and PDF documentation
- continuously tested on many Python interpreters
- used in many projects and organisations, in test suites ranging from 10 to 10s of thousands of tests
- comes with many tested examples
- supports good integration practises
- makes it easy to get started,
- refined usage options
- Asserting with the assert statement
- helpful traceback and failing assertion reporting
- allows print debugging and the capturing of standard output during test execution
- supports PEP 8 compliant coding styles in tests
- (new in 2.2) Profiling test execution duration
- (much improved in 2.2) marking and test selection
- (improved in 2.2) parametrized test functions
- advanced Skip and xfail: dealing with tests that can not succeed
- unique dependency injection through funcargs
- can distribute tests to multiple CPUs through xdist plugin
- can continuously re-run failing tests
- many builtin helpers
- flexible Integration with setuptools/distribute test commands
- can integrate nose, unittest.py and doctest.py style tests, including running testcases made for Django and trial
- supports extended xUnit style setup
- supports domain-specific Working with non-python tests
- supports the generation of testing coverage reports
- Javascript unit- and functional testing
- 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.