1.标识符:字母或下划线开始 大小写敏感
2.注释 单行# 多行“ ”
3 from 模块 import 参数 import 模块
4.fixture
fixture的五大作用域:funcion,class,module,package,session
- Fixture是Pytest用于将测试前后进行预备,清理工作的代码分离出核心测试逻辑的一种机制!
- Fixture可以实现Unittest不能实现的功能,比如:Unittest中的测试用例和测试用例之间是无法传递参数和数据的,但是Fixture却可以解决这个问题。
pytest框架高频使用技巧、面试题 Fixture的5大作用域_哔哩哔哩_bilibili
十、Pytest自动化测试框架 — Fixture装饰器的使用_pytest中fixture的作用-CSDN博客
5,生成器 迭代器 在处理大型文件和数据库时节省资源(对于文件的读取)
包含iter和next魔术方法的类称为迭代器
生成器:生成器函数 包含yield函数(自动产生iter和next魔术方法) 返回一个生成器而不是具体的值
#生成器
def generator(n):
for i in range(n) :
print("before yeild ")
yield i
print("after yeild")
#返回一个生成器而不是具体的值
gen = generator(3)
for i in gen:
print(i)
生成器的参数为文件
6.异常的读取
try exception else finally