55 lines
2.0 KiB
Plaintext
55 lines
2.0 KiB
Plaintext
py.test / py lib 1.0.0: new test plugins, funcargs and cleanups
|
|
============================================================================
|
|
|
|
Welcome to the 1.0 release bringing new flexibility and
|
|
power to testing with Python. Main news:
|
|
|
|
* funcargs - new flexibilty and zero-boilerplate fixtures for Python testing:
|
|
|
|
- separate test code, configuration and setup
|
|
- ideal for integration and functional tests
|
|
- more powerful dynamic generation of tests
|
|
|
|
* new plugin architecture, allowing project-specific and
|
|
cross-project single-file plugins. Many useful examples
|
|
shipped by default:
|
|
|
|
* pytest_unittest.py: run and integrate traditional unittest.py tests
|
|
* pytest_xfail.py: mark tests as "expected to fail" and report separately.
|
|
* pytest_pocoo.py: automatically send tracebacks to pocoo paste service
|
|
* pytest_monkeypatch.py: safely monkeypatch from tests
|
|
* pytest_figleaf.py: generate html coverage reports
|
|
* pytest_resultlog.py: generate buildbot-friendly reporting output
|
|
|
|
and many more!
|
|
|
|
* distributed testing and distributed execution (py.execnet):
|
|
|
|
- new unified "TX" URL scheme for specifying remote resources
|
|
- new sync/async ways to handle multiple remote processes
|
|
- improved documentation
|
|
|
|
See the py.test and py lib documentation for more info:
|
|
|
|
http://pytest.org
|
|
http://pylib.org
|
|
|
|
The py lib now is smaller and focuses more on offering
|
|
functionality used by the py.test tool in independent
|
|
namespaces:
|
|
|
|
* py.execnet: elastic code deployment to SSH, Socket and local sub processes
|
|
* py.code: higher-level introspection and dynamic generation of python code
|
|
* py.path: path abstractions over local and subversion files
|
|
|
|
Some non-strictly-test related code, notably greenlets/co-routines
|
|
and apigen now live on their own and have been removed, also simplifying
|
|
the installation procedures.
|
|
|
|
The whole package works well with Linux, OSX and Win32, on
|
|
Python 2.3, 2.4, 2.5 and 2.6. (Expect Python3 compatibility soon!)
|
|
|
|
best,
|
|
holger
|
|
|