pytest-2.3.3: integration fixes, py24 support, */** shown in traceback

pytest-2.3.3 is another stabilization release of the py.test tool which offers uebersimple assertions, scalable fixture mechanisms and deep customization for testing with Python. Particularly, this release provides:

  • integration fixes and improvements related to flask, numpy, nose, unittest, mock

  • makes pytest work on py24 again (yes, people sometimes still need to use it)

  • show *,** args in pytest tracebacks

Thanks to Manuel Jacob, Thomas Waldmann, Ronny Pfannschmidt, Pavel Repin and Andreas Taumoefolau for providing patches and all for the issues.


for general information. To install or upgrade pytest:

pip install -U pytest # or easy_install -U pytest

best, holger krekel

Changes between 2.3.2 and 2.3.3

  • fix issue214 - parse modules that contain special objects like e. g. flask’s request object which blows up on getattr access if no request is active. thanks Thomas Waldmann.

  • fix issue213 - allow to parametrize with values like numpy arrays that do not support an __eq__ operator

  • fix issue215 - split into multiple files

  • fix issue148 - @unittest.skip on classes is now recognized and avoids calling setUpClass/tearDownClass, thanks Pavel Repin

  • fix issue209 - reintroduce python2.4 support by depending on newer pylib which re-introduced statement-finding for pre-AST interpreters

  • nose support: only call setup if it’s a callable, thanks Andrew Taumoefolau

  • fix issue219 - add py2.4-3.3 classifiers to TROVE list

  • in tracebacks ,* arg values are now shown next to normal arguments (thanks Manuel Jacob)

  • fix issue217 - support mock.patch with pytest’s fixtures - note that you need either mock-1.0.1 or the python3.3 builtin unittest.mock.

  • fix issue127 - improve documentation for pytest_addoption() and add a config.getoption(name) helper function for consistency.