10
10
* funcargs_ - pythonic zero-boilerplate fixtures for Python test functions :
12
- totally separates test code, test configuration and test setup
12
- totally separates test code, test configuration and test setup
13
13
- ideal for integration and functional tests
14
14
- allows for flexible and natural test parametrization schemes
16
* new `plugin architecture`_, allowing easy-to-write project-specific and cross-project single-file plugins. The most notable new external plugin is `oejskit`_ which naturally enables **running and reporting of javascript-unittests in real-life browsers**.
16
* new `plugin architecture`_, allowing easy-to-write project-specific and cross-project single-file plugins. The most notable new external plugin is `oejskit`_ which naturally enables **running and reporting of javascript-unittests in real-life browsers**.
18
18
* many new features done in easy-to-improve `default plugins`_, highlights:
20
20
* xfail: mark tests as "expected to fail" and report separately.
21
* pastebin: automatically send tracebacks to pocoo paste service
21
* pastebin: automatically send tracebacks to pocoo paste service
22
22
* capture: flexibly capture stdout/stderr of subprocesses, per-test ...
23
23
* monkeypatch: safely monkeypatch modules/classes from within tests
24
* unittest: run and integrate traditional unittest.py tests
24
* unittest: run and integrate traditional unittest.py tests
25
25
* figleaf: generate html coverage reports with the figleaf module
26
* resultlog: generate buildbot-friendly reporting output
26
* resultlog: generate buildbot-friendly reporting output
29
* `distributed testing`_ and `elastic distributed execution`_:
29
* `distributed testing`_ and `elastic distributed execution`_:
31
- new unified "TX" URL scheme for specifying remote processes
32
- new distribution modes "--dist=each" and "--dist=load"
33
- new sync/async ways to handle 1:N communication
34
- improved documentation
31
- new unified "TX" URL scheme for specifying remote processes
32
- new distribution modes "--dist=each" and "--dist=load"
33
- new sync/async ways to handle 1:N communication
34
- improved documentation
36
36
The py lib continues to offer most of the functionality used by
37
the testing tool in `independent namespaces`_.
37
the testing tool in `independent namespaces`_.
39
39
Some non-test related code, notably greenlets/co-routines and
40
40
api-generation now live as their own projects which simplifies the
41
installation procedure because no C-Extensions are required anymore.
41
installation procedure because no C-Extensions are required anymore.
43
43
The whole package should work well with Linux, Win32 and OSX, on Python
44
2.3, 2.4, 2.5 and 2.6. (Expect Python3 compatibility soon!)
44
2.3, 2.4, 2.5 and 2.6. (Expect Python3 compatibility soon!)
46
For more info, see the py.test and py lib documentation:
46
For more info, see the py.test and py lib documentation:
55
55
.. _`independent namespaces`: http://pylib.org