pytest04 fixtures explicit, modular, scalable
Pytest 固件:显式、模块化、可扩展
purpose of test fixtures 是提供一个固定的基线,在此基础上测试可以可靠地重复执行。Pytest 固件比传统的XUnit 的setup/teardown功能提供了显著的改进:
- 固件有明确的名称,通过声明它们在测试函数、模块、类或整个项目中的使用来激活。
- 固件以模块化的方式实现,因为每个固件名称触发一个 固件功能 , 可以使用其他固件。
- 固件管理规模从简单的单元扩展到复杂的功能测试,允许根据配置和组件选项参数化固件和测试,或者跨功能、类、模块或整个测试会话范围重复使用固件。