学习目标
- 理解 pytest 的核心概念和优势
- 掌握 pytest 的安装和基本使用
- 编写第一个测试用例
- 了解测试发现机制和命名规则
知识点
Pytest 概述与优势
- 简洁的语法:使用标准的 assert 语句,无需特殊的断言方法
- 自动测试发现:自动发现并运行测试文件和测试函数
- 丰富的插件生态:拥有数百个插件扩展功能
- 详细的失败信息:提供清晰的错误报告和调试信息
- Fixture 支持:强大的测试数据和资源管理机制
- 参数化测试:轻松实现数据驱动测试
10/3/25About 3 min
学习目标
学习目标
断言是测试的核心,pytest 使用 Python 的标准 assert 语句,提供了强大的自省能力:
学习目标
Fixture 是 pytest 的核心特性之一,提供了一种优雅的方式来:
学习目标
参数化测试允许使用不同的输入数据多次运行同一个测试函数,这样可以:
学习目标
测试标记(Markers)是 pytest 提供的一种给测试添加元数据的机制,允许:
学习目标
异常测试是软件测试的关键组成部分,确保程序在遇到错误情况时能够:
学习目标
Mock(模拟对象)是测试中的替身技术,用于:
学习目标
pytest 采用插件化架构,通过钩子(Hook)机制实现扩展:
学习目标
| 报告类型 | 用途 | 输出格式 |
|---|---|---|
| 控制台报告 | 开发调试 | 文本 |
| HTML 报告 | 可视化查看 | HTML |
| XML 报告 | CI/CD 集成 | XML |
| JSON 报告 | 程序化处理 | JSON |
| JUnit 报告 | Jenkins 集成 | XML |