解决什么问题:把零散的自动化测试脚本变成可维护的工程

很多做测试或者后端开发的人,平时写脚本全凭手感,用 unittest 堆砌用例,一旦遇到批量跑数据、多环境切换或者生成给非技术人员看的报告,就开始手忙脚乱。这门课聚焦 pytest 和 hook 机制,核心解决的是“怎么把自动化测试做得更像正规工程”。它不跟你扯宽泛的质量管理理论,而是直接对应具体工作场景:比如怎么用参数化一次性覆盖几十组输入输出,怎么用 conftest 和 fixture 管理前置后置条件,怎么用 hook 在不改动源码的情况下拦截和定制测试流程。如果你平时被重复造轮子、测试数据难复用、报告格式难看这些问题困扰,这门课的思路能直接套用。资料里强调的“全程实战可复现”,意味着它给的代码片段不是玩具 demo,而是能直接拿去对接公司现有项目的骨架。

适合什么基础与建议先看哪几块

这套资料适合已经能写基本 Python 语法、接触过 unittest 但没系统用过 pytest 的人。纯小白硬听会吃力,因为里面涉及 fixture 作用域、mark 标记、命令行参数组合等概念,需要你对函数和模块有一定理解。建议先把框架规则和断言那几节吃透,这是地基;然后直接跳到参数化和常用运行参数,这两块是日常干活最高频的,比如用命令行参数控制只跑冒烟测试、用参数化把接口测试的几十组数据收敛到一个函数里。报告生成那节也要看,毕竟交付物得让领导看得懂。至于 hook 机制,属于进阶内容,如果你暂时不需要改造框架本身的收集或执行流程,可以先理解原理,等遇到具体痛点再回来对照实操。

资料怎么配合练习与学完能独立做什么

看视频时务必同步开编辑器,不要只用眼睛过一遍。资料包里的代码线索都是连贯的,建议按模块拆分:先把基础断言和参数化在自己本地跑通,然后尝试把现成代码里的重复前置动作抽离成 fixture。练习的关键在于“复现报错”,故意写错断言或者漏写标记,看 pytest 给出的 traceback 是什么样,这样以后遇到线上问题才不会慌。学完之后,你应该能独立搭建一套小型测试工程:从用例编写、数据驱动、环境切换到报告输出,都能自己搞定;如果遇到特殊需求,还能用 hook 写个插件去改写默认行为。对于转行做测试的人来说,这套实操经验足够你在面试里讲清楚“我怎么管理测试用例和定制执行流程”,比干巴巴背概念强得多。


全程实战、全程落地、全程可复现,小白也能轻松学会,学完直接用于工作、面试、项目架构!

课程目录

*   01 01_pytest课程总体介绍.mp4 (32.05 MB), 03:37

*   02 02_unittest和pytest 的区别.mp4 (32.73 MB), 04:37

*   03 03_pytest安装和规则约束.mp4 (70.26 MB), 11:34

*   04 04_pytest断言_上.mp4 (18.34 MB), 03:27

*   05 05_pytest断言_下.mp4 (51.41 MB), 05:24

*   06 06_pytes参数化.mp4 (78.05 MB), 08:59

*   07 07_pytest常用运行参数_展昭.mp4 (56.92 MB), 06:52

*   08 08_pytest生成简单测试报告_展昭.mp4 (37.58 MB), 04:25

*   09 09_如何获取帮助_展昭.mp4 (25.04 MB), 02:36

*   10 10_控制测试用例执行_展昭.mp4 (34.39 MB), 04:49

*   11 11_多进程运行用例_展昭.mp4 (34.87 MB), 04:21

*   12 12_通过标记表达式执行用例_展昭.mp4 (39.04 MB), 03:44

*   13 13_重新运行失败用例_展昭.mp4 (46.89 MB), 05:23

*   14 14_pytest的setup和teardown函数_上_展昭.mp4 (77.75 MB), 08:33

*   15 15_pytest的setup和teardown函数_下_展昭.mp4 (21.78 MB), 03:03

*   16 16_Pytest配置文件_展昭.mp4 (113.23 MB), 15:19

*   17 17_Pytest常用插件_展昭.mp4 (29.78 MB), 03:49

*   18 18_Pytest获取用例执行性能数据与禁用插件_展昭.mp4 (17.67 MB), 02:35

*   19 19_Pytest之fixture介绍_展昭.mp4 (54.42 MB), 08:11

*   20 20_fixture调用fixture_展昭.mp4 (54.26 MB), 07:11

*   21 21_使用多个fixture_展昭.mp4 (47.48 MB), 07:32

*   22 22_使用装饰器修饰需要运行的用例_展昭.mp4 (38.65 MB), 05:27

*   23 23_叠加usefixtures_展昭.mp4 (37.56 MB), 04:36

*   24 24_conftest_展昭.mp4 (26.64 MB), 03:15

*   25 25_fixture自动使用与作用域_展昭.mp4 (62.35 MB), 08:29

*   26 26_fixture之params参数化_展昭.mp4 (28.50 MB), 04:38

*   27 27_跳过测试函数_展昭.mp4 (25.03 MB), 02:59

*   28 28_无条件跳过测试函数_展昭.mp4 (25.97 MB), 04:19

*   29 29_自定义skiip标签_展昭.mp4 (23.49 MB), 03:50

*   30 30_pytest自带skip_展昭.mp4 (20.78 MB), 02:32

*   31 31_跳过测试类_展昭.mp4 (10.16 MB), 01:46

*   32 32_跳过模块_展昭.mp4 (18.40 MB), 01:51

*   33 33_单个与多个参数_展昭.mp4 (26.03 MB), 05:31

*   34 34_使用函数返回值的形式传入参数值_展昭.mp4 (15.89 MB), 03:18

*   35 35_parametrize源码解析_展昭.mp4 (43.26 MB), 04:07

*   36 36_parametrize中ids的用法_展昭.mp4 (75.64 MB), 08:05

*   37 37_parametrize叠加使用_展昭.mp4 (66.64 MB), 08:09

*   38 38_修改Pythontraceback输出_展昭.mp4 (40.56 MB), 05:00

*   39 39_执行失败跳转pdb_展昭.mp4 (38.60 MB), 04:07

*   40 40_集成Allure测试报告_展昭.mp4 (63.32 MB), 11:29

*   41 41_Jenkins集成初探_展昭.mp4 (95.37 MB), 09:31

*   42 Hook函数实战.mp4 (719.65 MB), 01:46:35