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)

Summary

In this chapter, we delved into one of pytest's most famous features: fixtures. We have seen how they can be used to provide resources and test functionality, and how to concisely express setup/teardown code. We learned how to share fixtures, using conftest.py files; to use fixture scopes, to avoid creating expensive resources for every test; and to autouse fixtures that are executed for all tests in the same module or hierarchy. Then, we learned how to parametrize fixtures and use marks from them. We took an overview of various built-in fixtures, and closed the chapter with some short discussions about fixtures in general. I hope you enjoyed the ride!

In the next chapter, we will explore a little of the vast pytest plugin ecosystem that is at your disposal.