在自动化测试领域,pytest 凭借其简洁的语法、强大的插件生态以及灵活的扩展能力,已逐渐取代 unittest 成为 Python 开发者首选的单元测试框架。本课程《Pytest单元测试【微职位】》正是针对这一核心工具打造的全景式实战指南,旨在帮助学习者从零基础起步,系统掌握 pytest 的高级用法与最佳实践,最终构建起专业化、可维护的测试体系。

课程开篇即带你快速了解 pytest 的核心优势及其与主流 IDE 的无缝结合方式,让你能在熟悉的环境中高效启动第一个测试项目。区别于传统框架的繁琐配置,pytest 强调“约定优于配置”,通过严格的目录结构与命名规范,自动识别并运行测试用例。你将深入研习测试用例的运行控制机制,涵盖函数级、模块级以及类级的不同作用域,理解如何精准调度代码执行顺序,确保测试逻辑的严密性与独立性。

Fixture(前置/后置处理)是 pytest 的灵魂所在,也是本课程的重点攻坚模块。从初步认知到掌握三种注入方式,再到 autouse 自动化执行的场景应用,你将被引导逐步建立起标准化的资源管理思维。特别是 conftest.py 文件的运用,它将打破文件边界,实现跨模块、跨层级的 fixture 共享,彻底解决测试代码重复冗余的痛点。此外,课程还详细拆解了 fixture 与 teardown 的协同工作模式,帮助你在复杂业务场景中轻松实现环境准备与清理。

为了提升测试报告的可视化效果,课程涵盖了从原生 html 报告生成到 Allure2 高级报告的完整链路,并教你如何优化报告样式以呈现更清晰的数据洞察。在断言方面,你将学习如何利用 assert 语句进行灵活且富有表现力的结果校验。针对特殊场景,课程还深入讲解了 skip/skipif 跳过用例、mark 参数化标记、xfail 预期失败处理等高级技巧,这些功能对于管理大规模测试集、标记不稳定用例以及实现数据驱动测试至关重要。

结语来看,这门课程不仅聚焦于单个功能的讲解,更注重知识点的串联与综合应用。通过 conftest.py 作用域的剖析以及 fixture 的再回顾,你将形成一套完整的 pytest 知识闭环。无论是初入测试行业的新手,还是希望提升自动化能力的资深工程师,这门课都能为你提供从理论到实战的全面赋能,助你构建出高效、稳定且易于扩展的 pytest 测试框架。

课程目录

1 pytest简介 (20:44).mp4
 2 pytest测试用例的控制 (22:31).mp4
 3 pytest与IDE的结合 (36:34).mp4
 4 测试用例运行控制之函数 (17:36).mp4
 5 测试用例运行控制之模块 (13:57).mp4
 6 测试用例运行控制之类 (17:43).mp4
 7 fixture初步认知 (21:15).mp4
 8 fixture的三种方式 (21:10).mp4
 9 fixture之Autouse(1) (23:12).mp4
 10 fixture之Autouse(2) (10:21).mp4
 

11 fixture综合案例 (04:39).mp4
 

12 fixture scope实际应用--conftest (18:55).mp4
 

13 fixture与teardown的结合 (09:46).mp4
 

14 生成html测试报告 (09:44).mp4
 15 通过allure2生成测试报告 (21:05).mp4
 

16 断言—assert (11:36).mp4
 

17 跳过某个用例 – skip、skipif (29:24).mp4
 

18 参数化之mark (19:05).mp4
 

19 参数化之fixture (11:13).mp4
 

20 自定义标记mark (22:42).mp4
 

21 失败标记xfail (28:22).mp4
 22 失败标记xfail续之与conftest.py的结合 (09:40).mp4
 

23 优化pytest生成的html测试报告 (30:56).mp4
 

24 fixture再回顾 (38:10).mp4
 

25 conftest.py的作用域 (21:06).mp4