内容简介
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 workfl
AI简介
这是一本关于Python测试框架的入门指南。书中详细介绍了pytest的基本概念、使用方法和技巧,以及如何将现有的unittest-based测试套件转换为pytest格式。
本书首先介绍了pytest的基本概念,包括为什么要选择pytest,以及pytest的安装和运行方式。接着,本书详细讲解了如何编写和运行测试,包括使用assert关键字进行断言,以及如何使用pytest.approx比较浮点数和数组。此外,本书还介绍了如何使用标记和参数化进行测试,以及如何使用autouse fixtures简化测试代码。
本书还详细介绍了pytest的插件系统,包括如何安装、激活和使用插件,以及如何使用--durations=N标志查找和优化慢测试。此外,本书还介绍了pytest的配置文件,包括如何使用pytest.ini进行配置,以及如何使用--durations=N标志查找和优化慢测试。
本书最后介绍了如何将现有的unittest-based测试套件转换为pytest格式,包括如何使用unittest2pytest转换assert方法,以及如何使用conftest.py文件共享fixt