Fixture固件
-
Fixture 翻译成中文即是固件的意思。它其实就是一些函数,会在执行测试方法/测试函数之前(或之后)加载运行它们,常见的如接口用例在请求接口前数据库的初始连接,和请求之后关闭数据库的操作。
- fixture的作用:完成setup和teardown操作,处理数据库、文件等资源的打开和关闭;完成大部分测试用例需要完成的通用操作,例如login、设置config参数、环境变量等;准备测试数据,将数据提前写入到数据库,或者通过params返回给test用例,等。
- fixture的优势:命名方式灵活,不局限于setup和teardown这几个命名;conftest.py 配置里可以实现数据共享,不需要import就能自动找到一些配置;scope="function",若多个用例都调用了fixture函数,则此fixture在每个用例开始前都执行一次。
scope="class",如果一个class的多个用例都调用了次fixture,则此fixture仅在第一次调用开始前执行一次,后续调用不执行。
scope="module" 在当前.py脚本里面所有用例开始前只执行一次。scope="session" 以实现多个.py跨文件使用一个session来完成多个用例。
西南地区IT社群(QQ)
- 云南
- 【昆明网页设计交流吧】243627302
- 【昆明nodejs交流吧】 243626749
- 【VUE】838405306
- 【云南程序员总群】343606807
- 【昆明UI设计】104031254
- 【云南软件外包】15547313
- 贵州
- 【PHP/java源码/站长交流群】55692114
- 四川
- 【成都Java/JavaWeb交流】86669225
- 【vaScript+PHP+MySql】116270060
- 【UI设计/设计交流学习群】135794928
- 重庆
- 【诺基亚 JAVA游戏博物馆】 559479780
- 【PHP,Java,Python,C++接单】 442103442
- 西藏