一. pytest测试框架
1.单元测试:是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检查测试。
java:junit,testng
python:unittest,pytest
2.自动化测试框架作用
①提高测试效率,降低维护成本
②减少人工干预,提高测试的准确性,增加代码的重用性
③核心思想是让不懂代码的人能够通过这个框架去实现自动化测试
3.pytest单元测试框架和自动化测试框架的关系:
①单元测试框架是自动化测试框架的组成部分之一;
②pom设计模式、数据驱动、关键字驱动、全局配置文件的封装、日志监控、断言、报告邮件等等
4.pytest简介
①pytest是一个非常成熟的python的单元测试框架,比unittest更灵活,容易上手;
②pytest可以和selenium,requests,appium结合实现web自动化、接口自动化,app自动化;
③pytest可以实现测试用例的跳过以及reruns失败用例重试;
④pytest可以和allure生成非常美观的测试报告;
⑤pytest可以和jenkins持续集成;
⑥pytest有很多非常强大的插件,并且这些插件能够实现很多的实用的操作,插件:
pytest-html | 生成html格式的自动化测试报告 |
pytest-xdist | 测试用例分布式执行,多CPU分发 |
pytest-ordering | 用于改变测试用例的执行顺序 |
pytest-rerunfailures | 用例失败后重跑 |
allure-pytest | 用于生成美观的测试报告 |
pip install -U pytest |