pylib 1.0.0 released: the testing-with-python innovations continue
Took a few betas but finally i uploaded a 1.0.0 py lib release, featuring the mature and powerful py.test tool and "execnet-style" elastic distributed programming. With the new release, there are many new advanced automated testing features – here is a quick summary:
- funcargs – pythonic zero-boilerplate fixtures for Python test functions :
- totally separates test code, test configuration and test setup
- ideal for integration and functional tests
- allows for flexible and natural test parametrization schemes
- many new features done in easy-to-improve default plugins, highlights:
- xfail: mark tests as "expected to fail" and report separately.
- pastebin: automatically send tracebacks to pocoo paste service
- capture: flexibly capture stdout/stderr of subprocesses, per-test …
- monkeypatch: safely monkeypatch modules/classes from within tests
- unittest: run and integrate traditional unittest.py tests
- figleaf: generate html coverage reports with the figleaf module
- resultlog: generate buildbot-friendly reporting output
- distributed testing and elastic distributed execution:
- new unified "TX" URL scheme for specifying remote processes
- new distribution modes "–dist=each" and "–dist=load"
- new sync/async ways to handle 1:N communication
- improved documentation
The py lib continues to offer most of the functionality used by the testing tool in independent namespaces.
Some non-test related code, notably greenlets/co-routines and api-generation now live as their own projects which simplifies the installation procedure because no C-Extensions are required anymore.
The whole package should work well with Linux, Win32 and OSX, on Python 2.3, 2.4, 2.5 and 2.6. (Expect Python3 compatibility soon!)
For more info, see the py.test and py lib documentation:
have fun, holger
Subscribe to comments with RSS.