What customers say ...
Good course. Very fast progress without any prior Python knowledge.
Daniel Fuchs, GIGATRONIK Ingolstadt GmbH, about the German version of the course "Python for Programmers" more...
[The trainer] knows well what scientists need, so his hints are very practical and valuable. The hands-on course [..] covers a wide range of examples and will be very helpful in my daily work. ..
Dorota Jarecka, University of Warsaw, Poland about the course "Python for Scientists and Engineers" more...
I really liked the course since it offered a lot of information in a structured way. I especially found it helpful to see the different techniques "in action".
Alexander Bittner, gocept GmbH & Co. KG about the course "Python for Programmers" more...
Highly recommended. Many aha-experiences and took home many positive inspiratons.
Helmut Dittrich, CEO DiFis-Engineering UG, arrow-fix.com, about the German introduction to Django "Django für Fortgeschrittene" more...
Dr. Müller is (a) very good teacher .. (I) would highly recommend this course and also Dr. Müller for this course.
Dhiraj Surve, Suzlon.com about the course "Python for Programmers" more...
Professional Testing with pytest and tox
Dates for Open Courses
|Leipzig||Professional Testing with pytest and tox||24.06.-26.06.2013|
Also available as in-house course.
People with a Python programming background, interested in best practices of testing Python libraries and applications.
Testing is essential for code quality. Tests need to be automated and regularly run to benefit from them. Frameworks such as pytest are based on many years of exercise and help you apply best practices to your tests.
Testing and releasing your code for many different Python versions and implementations can be hard. The new library tox is an effect tool to integrate testing and deployment. It works with and connects to established tools including those for Continuous Integration.
Applying the Python philosophy that simple things should be simple and complex task should be possible, pytest and tox make it easy to get started but at the same time provide powerful features for professional software development.
In 30 steps we introduce terms and tools for testing in Python. Each step consists of an input, discussion and self-practice phase. The main topics of the course are:
- Testing terms: functional, unit, integration, acceptance
- Test driven development, "after it work" and legacy-code testing
- pytest basic usage: command line options, test discovery, capturing stdout, assert, expecting exceptions, interactive debugger, simple fixtures
- Integrating nose, twisted, django and unittest/2 style tests
- Load balancing across multiple CPUs or machines
- Configuring and using test coverage analysis
- Special test outcomes: skip, xfail and when to use them
- Using fixture functions for managing test state
- Using fixture functions for controlling external processes
- When and how to use mocking to avoid expensive setups
- Using tox to run tests against installed libraries and applications
- Using tox to build and test sphinx documentation
- Using tox to integrate with Jenkins CI or travis-ci.org
Each bullet point will be covered with two to three short units with exercises.
This is a hands-on course with lots of student activities. The presentation parts are usually short and include real-life examples. Students will create their own tests from the very beginning. Exercises are an important part of the training. Students are encouraged to bring their own problems to be discussed during the course.
The participants can follow all steps directly on their computers. There are exercises at the end of each unit providing ample opportunity to apply the freshly learned knowledge.
Every participant receives comprehensive printed materials that cover the whole course content as wells a CD with all source codes and used software.
Holger Krekel is the author of pytest and tox. He is a very experienced Python programmer and one of the founders of the famous pypy project. He is a creator or a contributor of many, often widely used, Open Source libraries. Over the last few years, he's has been working intensively in the fields of testing and test-driven development. Holger is currently living in Freiburg, Germany.
The Python Academy is sponsor of EuroPython 2013.
The Python Academy is sponsor of Python BarCamp Köln.
The Python Academy is sponsor of PyCon US 2013.
The Python Academy is sponsor of EuroSciPy 2013.
The Python Academy is sponsor of PyConDE 2012.
The Python Academy is sponsor of PyConPL 2012.
The next open cousers
Python Academy sponsors EuroPython conference 2013
Python Academy sponsors Python BarCamp in Cologne
Python Academy sponsors EuroSciPy conference 2013
Next Meeting of Leipzig Python User Group, May 14, 2013
Einstieg in Django (German), June 3 - 5, 2013
Django für Fortgeschrittene (German), June 6 - 8, 2013
Python for Scientists and Engineers, June 10 - 12, 2013
Professional Testing with pytest and tox, June 24 - 26, 2013
Introduction to Django, November 11 - 13, 2013
Advanced Django, November 14 - 16, 2013
Python Academy sponsors PyCon US conference 2013
Python Academy founder receives PSF Community Service Award