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)

Converting unittest suites to pytest

In the previous chapter, we have seen how the flexible pytest architecture has created a rich plugin ecosystem, with hundreds of plugins available. We learned how easy it is to find and install plugins, and had an overview of a number of interesting plugins.

Now that you are proficient with pytest, you might be in a situation where you have one or more unittest-based test suites and want to start using pytest with them. In this chapter, we will discuss the best approaches to start doing just that, ranging from simple test suites that might require little to no modification, to large in-house-grown test suites that contain all kinds of customizations grown organically over the years. Most of the tips and advice in this chapter come from my own experience when migrating our massive unittest-style test suite at ESSS (https://wwww.esss.co), where...