advanced python testing

skipping advanced skipping for python test functions, classes or modules.

mark generic mechanism for marking python functions.

pdb interactive debugging with the Python Debugger.

figleaf write and report coverage data with 'figleaf'.

coverage (3rd) for testing with Ned's coverage module

monkeypatch safely patch object attributes, dicts and environment variables.

capture configurable per-test stdout/stderr capturing mechanisms.

recwarn helpers for asserting deprecation and other warnings.

tmpdir provide temporary directories to test functions.

testing domains

oejskit (3rd) run javascript tests in real life browsers

django (3rd) for testing django applications

reporting and failure logging

pastebin submit failure or test session information to a pastebin service.

xmlresult (3rd) for generating xml reports and CruiseControl integration

resultlog resultlog plugin for machine-readable logging of test results.

terminal Implements terminal reporting of the full testing process.

other testing conventions

unittest automatically discover and run traditional "unittest.py" style tests.

nose nose-compatibility plugin: allow to run nose test suites natively.

doctest collect and execute doctests from modules and test files.

restdoc perform ReST syntax, local and remote reference tests on .rst/.txt files.

core debugging / help functionality

helpconfig provide version info, conftest/environment config names.

hooklog log invocations of extension hooks to a file.