近期知识点(一)_不惊雨的博客-爱代码爱编程
1、flask和django区别
2、复制、深拷贝、浅拷贝区别
①复制:b=a
相当于起了别名,两个变量指向的是同一个对象,不会生成新的对象
②浅拷贝:b=copy.copy(a)
生成的是新的对象,子列表仍然是同一个对象
③深拷贝:b=copy.deepcopy(a)
列表和子列表都是新的对象
3、allure报告的标记装饰器
@allure.epic()——总描述
@allure.feature()——模块
@allure.story()——接口
@allure.title(用例的标题)——测试用例
@allure.step()——操作步骤
4、docker和虚拟机的区别
5、pytest—— Python测试框架
简单灵活
支持参数化
具有很多第三方插件
可以很好的和jenkins集成
①编写规则
测试文件 test开头,结尾
测试类 Test开头,不能有init方法
测试函数 test_开头
断言使用 assert
②mark——筛选测试用例
③pytest参数化功能
④执行
#--clean-alluredir----清空上一次运行的报告json数据
pytest.main(['test_login.py','-s','- -alluredir',report_path,'- -clean-alluredir'])#-s 显示打印print信息
⑤pytest的setup和teardown函数
setup: 用例执行前的操作
teardown:用例执行后的操作
⑥数据驱动——参数化
定制化执行+数据驱动
框架层pytest只能定制化执行接口层--跑某一个接口,或者不跑某一个接口
但是:具体的测试用例的挑选,框架做不了!
pytest:是靠一个数据驱动装饰器执行 @pytest.mark.parametrize(挑选出来)