这门课解决什么问题,适合什么基础

很多转岗做测试或后端开发的人,写完业务代码就交差,一到回归测试就手忙脚乱,只能靠肉眼盯终端输出或者点界面。这门课针对的就是这种“只会写功能、不会写验证”的能力缺口,把 pytest 这个 Python 生态里最主流的测试框架拆开讲清楚。它不兜售测试理论,而是直接落到怎么控制用例运行、怎么用 fixture 管理前置后置、怎么生成可读的测试报告这些具体动作上。你需要的前提基础是:能看懂 Python 基本语法,知道函数、类、模块大概是怎么回事,会装包配虚拟环境。如果连 def 和 import 都犯怵,先补基础再来碰这门课,别硬啃。

建议先看哪几块,怎么配合练习

别按顺序一节节刷,按能力缺口挑着看。第一块是“用例运行控制”,涵盖函数级、模块级、类级这三种粒度的控制,这是 pytest 区别于 unittest 的核心,必须先吃透,否则后面 fixture 看着像魔法。第二块是 fixture 全家桶,从初步认知到三种定义方式、Autouse 自动应用、conftest.py 跨文件共享,再到 teardown 清理,这块占了课程近一半篇幅,也是最容易卡住的地方。第三块是报告生成,包括基础的 HTML 报告和 allure2 风格报告。配套练习的做法:每个知识点看完立刻拿你手头的真实项目代码开刀,哪怕只有一个工具函数,也给它补上测试。conftest.py 那节别光看视频,自己建一个多文件的项目结构,把 fixture 挪到 conftest 里,跑通跨文件调用才算真懂。资料里的示例代码别照抄,改参数、删几行、故意写错断言看报错长什么样,这种反向操作比正向跟敲记得牢。

学完能独立做什么,看完应能回答什么

学完之后,你应该能给一个现有的 Python 项目补上 pytest 测试套件,自己决定哪些用例放一个模块、哪些用类组织、哪些前置操作抽成 fixture、哪些放 conftest 共享,并且能生成一份让非技术人员也能看懂的结果报告。检验有没有学明白,试着回答这几个问题:mark 标记和按函数、模块、类过滤运行,在什么场景下该用哪种?fixture 的 scope 参数取值不同,对用例执行次数和资源开销有什么实际影响?Autouse 看着省事,但它会让哪些调试场景变得难追踪?conftest.py 放在项目根目录和子目录,作用范围差在哪?teardown 如果在执行中途抛异常,清理逻辑还会不会跑?如果 allure2 装不上或者命令行找不到,你怎么排查是环境变量问题还是版本不兼容?这些问题答得上来,说明不是看完就忘;答不上来就回去重看对应那几节,别假装都会。

课程目录

1 pytest简介 (20:44)
2 pytest测试用例的控制 (22:31)
3 pytest与IDE的结合 (36:34)
4 测试用例运行控制之函数 (17:36)
5 测试用例运行控制之模块 (13:57)
6 测试用例运行控制之类 (17:43)
7 fixture初步认知 (21:15)
8 fixture的三种方式 (21:10)
9 fixture之Autouse(1) (23:12)
10 fixture之Autouse(2) (10:21)
11 fixture综合案例 (04:39)
12 fixture scope实际应用--conftest (18:55)
13 fixture与teardown的结合 (09:46)
14 生成html测试报告 (09:44)
15 通过allure2生成测试报告 (21:05)
16 断言—assert (11:36)
17 跳过某个用例 – skip、skipif (29:24)
18 参数化之mark (19:05)
19 参数化之fixture (11:13)
20 自定义标记mark (22:42)
21 失败标记xfail (28:22)
22 失败标记xfail续之与conftest.py的结合 (09:40)
23 优化pytest生成的html测试报告 (30:56)
24 fixture再回顾 (38:10)
25 conftest.py的作用域 (21:06)