Book Image

pytest Quick Start Guide

By : Bruno Oliveira
Book Image

pytest Quick Start Guide

By: Bruno Oliveira

Overview of this book

Python's standard unittest module is based on the xUnit family of frameworks, which has its origins in Smalltalk and Java, and tends to be verbose to use and not easily extensible.The pytest framework on the other hand is very simple to get started, but powerful enough to cover complex testing integration scenarios, being considered by many the true Pythonic approach to testing in Python. In this book, you will learn how to get started right away and get the most out of pytest in your daily work?ow, exploring powerful mechanisms and plugins to facilitate many common testing tasks. You will also see how to use pytest in existing unittest-based test suites and will learn some tricks to make the jump to a pytest-style test suite quickly and easily.
Table of Contents (9 chapters)

An overview of assorted plugins

Now, we will take a look at some useful and/or interesting plugins. Of course, it is not possible to cover all plugins here, so we will try to cover the ones that cover popular frameworks and general capabilities, with a few obscure plugins thrown in. Of course, this barely scratches the surface, but let's get to it.

pytest-xdist

This is a very popular plugin and is maintained by the core developers; it allows you to run tests under multiple CPUs, to speed up the test run.

After installing it, simply use the -n command-line flag to use the given number of CPUs to run the tests:

λ pytest -n 4

And that's it! Now, your tests will run across four cores and hopefully speed up the...