- **All new documentation!** nose's documentation is now generated by
Sphinx. And thanks to Pam Zerbinos, it is much better organized and easier
to use and read.
- Two new core commandline options can help with testing namespace
packages. :option:`--first-package-wins` is useful when you want to test one
part of a namespace package that uses another part; in previous versions of
nose, the other part of the namespace package would be evicted from
sys.modules when the 2nd loaded. :option:`--traverse-namespace` is useful if
you want nose to discover tests across entries in a package's
__path__. (This was formerly the default behavior).
- To make it easier to use custom plugins without needing setuptools,
:func:`nose.core.main` and :func:`nose.core.run` now support an
:doc:`addplugins <doc_tests/test_addplugins/test_addplugins>` keyword
argument that takes a list of additional plugins to make available. **Note**
that adding a plugin to this list **does not** activate or enable the
plugin, only makes it available to be enabled via command-line or
config file settings.
- Thanks to Kevin Mitchell, nose is now more compatible with
IronPython. IronPython is still not fully supported, but it should work. If
you'd like to improve nose's support for IronPython further, please join the
nose developer's list and volunteer to become the IronPython maintainer for
nose!
- Added multiprocess plugin that allows tests to be run in parallel
across multiple processes.
- Added logcapture plugin that captures logging messages and prints them with
failing tests. Thanks to Max Ischenko for the implementation.
- Added optional HTML coverage reports to coverage plugin. Thanks to Augie
Fackler for the patch.
- Added plugin that enables collection of tests in all modules. Thanks to
Peter Fein for the patch (137).
- Added --failed option to testid plugin. When this option is in effect, if
any tests failed in the previous test run (so long as testid was active for
that test run) only the failed tests will run.
- Made it possible to 'yield test' in addition to 'yield test,' from test
generators. Thanks to Chad Whitacre for the patch (230).
- Fixed bug that caused traceback inspector to fail when source code file
could not be found. Thanks to Philip Jenvey for the bug report and patch
(236).
- Fixed some issues limiting compatibility with IronPython. Thanks to Kevin
Mitchell for the patch.
- Added support for module and test case fixtures in doctest files (60).
- Added --traverse-namespace commandline option that restores old default
behavior of following all package __path__ entries when loading tests from
packages. Thanks to Philip Jenvey for the patch (167).
- Added --first-package-wins commandline option to better support testing
parts of namespace packages. Thanks to Jason Coombs for the bug report
(197).
- Added versioned nosetests scripts (123).
- Fixed bug that would cause context teardown to fail to run in some
cases. Thanks to John Shaw for the bug report and patch (234).
- Enabled doctest plugin to use variable other than "_" as the default result
variable. Thanks to Matt Good for the patch (163).
- Fixed bug that would cause unicode output to crash output capture. Thanks to
schickb for the bug report (227).
- Added setUp and tearDown as valid names for module-level fixtures. Thanks to
AgilityNerd for the patch (211).
- Fixed bug in list of valid names for package-level fixtures. Thanks to
Philip Jenvey for the patch (237).
- Updated man page generation using hacked up manpage writer from
docutils sandbox. Thanks grubertusers.sourceforge.net for the
original module.