Talks and Tutorials
==========================
.. sidebar:: Next Open Trainings
- `Training at Workshoptage 2019 `_ (German), 10th September 2019, Rapperswil, Switzerland.
.. _`funcargs`: funcargs.html
Books
---------------------------------------------
- `pytest Quick Start Guide, by Bruno Oliveira (2018)
`_.
- `Python Testing with pytest, by Brian Okken (2017)
`_.
Talks and blog postings
---------------------------------------------
- `pytest: recommendations, basic packages for testing in Python and Django, Andreu Vallbona, PyBCN June 2019 `_.
- pytest: recommendations, basic packages for testing in Python and Django, Andreu Vallbona, PyconES 2017 (`slides in english `_, `video in spanish `_)
- `pytest advanced, Andrew Svetlov (Russian, PyCon Russia, 2016)
`_.
- `Pythonic testing, Igor Starikov (Russian, PyNsk, November 2016)
`_.
- `pytest - Rapid Simple Testing, Florian Bruhin, Swiss Python Summit 2016
`_.
- `Improve your testing with Pytest and Mock, Gabe Hollombe, PyCon SG 2015
`_.
- `Introduction to pytest, Andreas Pelme, EuroPython 2014
`_.
- `Advanced Uses of py.test Fixtures, Floris Bruynooghe, EuroPython
2014 `_.
- `Why i use py.test and maybe you should too, Andy Todd, Pycon AU 2013
`_
- `3-part blog series about pytest from @pydanny alias Daniel Greenfeld (January
2014) `_
- `pytest: helps you write better Django apps, Andreas Pelme, DjangoCon
Europe 2014 `_.
- :ref:`fixtures`
- `Testing Django Applications with pytest, Andreas Pelme, EuroPython
2013 `_.
- `Testes pythonics com py.test, Vinicius Belchior Assef Neto, Plone
Conf 2013, Brazil `_.
- `Introduction to py.test fixtures, FOSDEM 2013, Floris Bruynooghe
`_.
- `pytest feature and release highlights, Holger Krekel (GERMAN, October 2013)
`_
- `pytest introduction from Brian Okken (January 2013)
`_
- pycon australia 2012 pytest talk from Brianna Laugher (`video `_, `slides `_, `code `_)
- `pycon 2012 US talk video from Holger Krekel `_
- `monkey patching done right`_ (blog post, consult `monkeypatch plugin`_ for up-to-date API)
Test parametrization:
- `generating parametrized tests with fixtures`_.
- `test generators and cached setup`_
- `parametrizing tests, generalized`_ (blog post)
- `putting test-hooks into local or global plugins`_ (blog post)
Assertion introspection:
- `(07/2011) Behind the scenes of pytest's new assertion rewriting
`_
Distributed testing:
- `simultaneously test your code on all platforms`_ (blog entry)
Plugin specific examples:
- `skipping slow tests by default in pytest`_ (blog entry)
- `many examples in the docs for plugins`_
.. _`skipping slow tests by default in pytest`: http://bruynooghe.blogspot.com/2009/12/skipping-slow-test-by-default-in-pytest.html
.. _`many examples in the docs for plugins`: plugins.html
.. _`monkeypatch plugin`: monkeypatch.html
.. _`application setup in test functions with fixtures`: fixture.html#interdependent-fixtures
.. _`simultaneously test your code on all platforms`: http://tetamap.wordpress.com/2009/03/23/new-simultanously-test-your-code-on-all-platforms/
.. _`monkey patching done right`: http://tetamap.wordpress.com/2009/03/03/monkeypatching-in-unit-tests-done-right/
.. _`putting test-hooks into local or global plugins`: http://tetamap.wordpress.com/2009/05/14/putting-test-hooks-into-local-and-global-plugins/
.. _`parametrizing tests, generalized`: http://tetamap.wordpress.com/2009/05/13/parametrizing-python-tests-generalized/
.. _`generating parametrized tests with fixtures`: parametrize.html#test-generators
.. _`test generators and cached setup`: http://bruynooghe.blogspot.com/2010/06/pytest-test-generators-and-cached-setup.html