标题
python pytest 测试实战(一)
大纲
-
pytest 介绍与安装
-
pytest 常用执行参数
-
pytest 框架结构
-
pytest 参数化
时长
90分钟
PPT
https://pdf.ceshiren.com/jy1/pytest1
pycharm pytest 环境配置
代码地址
课后作业
-
1、补全计算器(加法 除法)的测试用例
-
2、使用参数化完成测试用例的自动生成
-
3、在调用测试方法之前打印【开始计算】,在调用测试方法之后打印【计算结束】
-
注意:
-
使用等价类,边界值,因果图等设计测试用例
-
测试用例中添加断言,验证结果
-
灵活使用 setup(), teardown() , setup_class(), teardown_class()
思考题
参数化与 for 循环有什么区别?
课后反馈
lang
(lang)
7
QYe
8
整体完成的还不错,考虑的比较全面。
建议:
1、注意按照 pytest命名规范命名 文件名要以test_开头
2、尽量多添加 一些注释描述信息
3、用例过于复杂,可以将不同类型的用例拆分开管理
整体完成的还不错。
建议:
1、命名尽量规范一些,包括文件,参数的命名,便于日后维护
参考:Python风格规范 — Google 开源项目风格指南
2、注释添加 详细一些
3、注意用例的异常情况处理,需要在测试代码中体现,比如 除数为0的情况。
整体完成的不错。
建议:
1、注意目录结构划分,清晰一些,不要都放在一个文件夹下
2、用例考虑的比较全面,写的过于复杂,最好把不同类型的拆分开管理
3、注释信息描述的再详细一些
4、浮点数可以考虑使用round() 方法对精度进行处理
完成的还可以
建议:
1、注意目录结构划分,分别管理不同类型的文件
2、用例考虑的不够全面,没有处理异常情况
用例考虑的比较全面
建议:
1、用例设计过于复杂,处理的情况太多,建议拆分不同类型的用例,分别管理 。
2、添加一些注释,便于后续维护
不错,考虑到数据多的情况下,使用了yaml 文件管理测试数据。
建议:
1、添加一些异常情况的处理
2、数据文件放在一个单独的目录中管理。注意目录结构的划分
不错,考虑的情况比较全面
建议:
1、将不同的情况 的用例分别管理 ,否则用例过于复杂,不方便维护
整体完成的还不错。
建议:
1、用例考虑不够全面,异常情况未处理
2、添加一些注释