介绍
除了运行测试和生成报表的基本任务之外,pytest 还提供许多高级功能。 这些功能可以改进和简化测试,并帮助你创建更可靠的测试、扩展测试覆盖范围以及排查故障。
在本模块中,你将了解 pytest 框架的功能,这些功能将帮助你编写同样简单且可读的有效测试。
要学习的知识
完成本模块后,你将能够在测试中使用 参数化 来减少代码重复并提高测试覆盖率。 你还将了解固定例程,通过它们可在测试中共享常见设置和清理。
完成本模块有助于:
- 使用参数化来添加输入值以提高代码覆盖率
- 使用自定义 固定装置 生成常见测试代码并避免代码重复
- 使用 monkey patch 夹具,通过调用模拟函数和设置模拟值来安全地执行代码。
主要目标是什么
你应该对开始使用这些 pytest 高级功能的能力有信心。 这些功能可帮助你编写更可靠且功能更强大的测试,并改进覆盖范围。