pytest的一些关键点

发布时间 2023-06-08 22:22:25作者: 我已不爱凯蒂

一. 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