首页 > 其他分享 >pytest的一些关键点

pytest的一些关键点

时间:2023-06-08 22:23:08浏览次数:29  
标签:插件 框架 单元测试 pytest 测试 自动化 一些 关键点

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

标签:插件,框架,单元测试,pytest,测试,自动化,一些,关键点
From: https://www.cnblogs.com/fancyl/p/17467847.html

相关文章

  • 小灰灰深度学习day7——画一元二次方程某一点的切线以及一些概念
    #我们在这里画的是方程3*x**2-4*x在x=1处的切线#欠拟合:欠拟合指的是模型对训练数据的拟合度过低,误差值过大,自然泛化能力也不怎么好。#泛化能力指模型对未知数据的拟合度#过拟合:指模型对训练数据的拟合度较好,误差值较小,但是泛化能力并不好。#对误差函数进行惩罚,从......
  • 总结vue3 的一些知识点:MySQL 运算符
    MySQL运算符本章节我们主要介绍MySQL的运算符及运算符的优先级。MySQL主要有以下几种运算符:算术运算符比较运算符逻辑运算符位运算符算术运算符MySQL支持的算术运算符包括:运算符作用+加法-减法*乘法/或DIV除法%或MOD取余在除法......
  • 总结vue3 的一些知识点:MySQL NULL 值处理
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL: 当列的值是NULL,此运算符返回true。ISNOTNULL: 当列的......
  • mediastream.c的一些说明
    mediastream.c的一些说明/*************************//*   mediastream.c的一些说明  *//*                                          *//*         author:atomchan    *//*     ......
  • 总结vue3 的一些知识点:MySQL 排序
    MySQL排序我们知道从MySQL表中使用SQLSELECT语句来读取数据。如果我们需要对读取的数据进行排序,我们就可以使用MySQL的 ORDERBY 子句来设定你想按哪个字段哪种方式来进行排序,再返回搜索结果。语法以下是SQLSELECT语句使用ORDERBY子句将查询数据排序后再返回......
  • 总结vue3 的一些知识点:MySQL NULL 值处理
    MySQLNULL值处理我们已经知道MySQL使用SQLSELECT命令及WHERE子句来读取数据表中的数据,但是当提供的查询条件字段为NULL时,该命令可能就无法正常工作。为了处理这种情况,MySQL提供了三大运算符:ISNULL: 当列的值是NULL,此运算符返回true。ISNOTNULL: 当列的......
  • 总结vue3 的一些知识点:MySQL 连接的使用
    MySQL连接的使用在前几章节中,我们已经学会了如何在一张表中读取数据,这是相对简单的,但是在真正的应用中经常需要从多个数据表中读取数据。本章节我们将向大家介绍如何使用MySQL的JOIN在两个或多个表中查询数据。你可以在SELECT,UPDATE和DELETE语句中使用Mysql的JOI......
  • 谈谈我对程序员35岁问题的一些看法...
    说到当程序员,我想想每一代人,不同行业,不同年龄段的人,对程序员都会有自己的看法,结合我自身的以及周围人的感觉,以及现如今各大自媒体平台的推广,我们先来看看,现在对“程序员”全体的主要认知:说到当程序员,我想想每一代人,不同行业,不同年龄段的人,对程序员都会有自己的看法,结合我自身的以及......
  • 关于std::vector<bool>的一些细节
    std::vector<T>是我们经常用到的STL容器,但是std::vector<bool>比较特殊,其特殊之处在于operato[]返回的元素类型是std::vector<bool>::reference(一个嵌套于std::vector<bool>中的类)。std::vector<bool>::reference之所以存在是因为std::vector<bool>规定了使用一个打包形式(packed......
  • 《大学物理实验上》期末笔记(三)作图法以及一些实验
    《大学物理实验上》期末笔记(三)作图法以及一些实验数据处理有多种方法,下面仅就作图法、逐差法作简单介绍。作图法就考试来说,结果不是最主要的,过程才重要。评分标准(共15分):图的题目——1分横坐标的物理符号与单位、还有分度选择——各1分,共3分纵坐标的物理符号与单位、还有分......