Nose 0.11 has just been released. Woo! This has been a long time in the making and got a nice boost from many devs sprinting during PyCon. Here are its nifty new features:
- Vastly more readable documentation with a ton of new documentation added.
- Parallelize your test runs with the --processes switch (note: except on windows, support for which is in the works)
- Output test results in the popular Xunit xml style using --with-xunit; this was designed for Hudson or other CI tools that display or collect stats on test runs.
- Hate dealing with the logging module? So do I! :) Nose now captures logging messages logged during failing tests.
- Re-run only the last batch of failing tests with the --failed switch until you get them to pass. This one was inspired by TestNG.
- Collect tests in all modules without running them.
- Better support for IronPython. (Note that Nose has supported Jython for several versions now.)
Also, for forward thinking types, there is branch to support Python 3k but it's not ready for production use and is not recommended for daily use.