第一版问题和改进方案
- 第一版问题:第一版不能代码使用面向过程程序设计方式实现,不方便代码的复用和维护。
- 改进方案:第二版本引入pytest框架使用面向对象程序设计方式管理所有测试用例实现代码。
pytest简介
- pytest是一个非常成熟的全功能的第三方Python单元测试框架
- 安装pytest:
pip install -U pytest - 检查安装的pytest版本:
pytest –-version
pytest用例编写规范
常用运行参数说明
- pytest 带有很多参数,可以使用 pytest --help 查看帮助文档。
- 无参数:读取路径下所有符合规则的文件,类,方法,函数全部执行
- -v:打印详细运行日志信息,一般在调试的时候加上这个参数,终端会打印出每条用例的详细日志
信息,方便定位问题. - -s: 参数在控制台输出结果,当你的代码里面有 print 输出语句,如果想在运行结果中打印 print输出的代码,在运行的时候可以添加 -s 参数,一般在调试的时候使用。
pytest框架与unittest框架对比
- 用例编写规则
- 测试固件
- 断言与生成报告方式
- 失败重跑与参数化
pytest优势
pytest如何自动识别用例
修改工程的运行模式
- Pycharm里配置该工程的运行模式是pytest