首页 > 其他分享 >单元测试框架-Pytest

单元测试框架-Pytest

时间:2023-05-08 23:14:32浏览次数:37  
标签:allure 框架 Pytest 单元测试 pytest html 自动化 test 测试用例

一、pytest简介

1、pytest是一个韭常成熟的python的单元框絮,比unittest更灵活,容易上手。
2、pytest可以和selenium,requests,appium结合实现web自动化,接囗自动化,app自动化。
3、pytest可以实现测试用例的跳过以及reruns失败用例重试。
4、pytest可以和allure生成非常美观的测试报舌。
5、pytest可以和Jenkins持续集成。
6、pytest有很多插件,并且这些插件能够实现很多的实用的操作。
    pytest-html          生成html格式的自动化测试报告
    pytest-xdist         测试用例分布式执行,多CPU分发
    pytest-ordering      用于改变测试用例的执行顺序
    pytest-rerunfailures 用例失败后重跑
    allure-pytest        用于生成美观的测试报告

安装相关python模块:

pip install pytest pytest-html pytest-xdist pytest-ordering pytest-rerunfailures allure-pytest  

二、pytest默认的测试用例规则以及基础应用

1、模块名必须以test_开头或者_test结尾

2、测试类必须以Test开头,并且不能有init方法(构造函数)

3、测试方法必须以test开头

三、pytest测试用例的运行方式

1、主函数模式

2、命令行模式

3、通过读取pytest.ini配置文件运行

标签:allure,框架,Pytest,单元测试,pytest,html,自动化,test,测试用例
From: https://www.cnblogs.com/vorn/p/17383426.html

相关文章

  • 入门8-Pytest部分测试用例的前后置(fixture)(1-参数详解)
    使用[email protected](scope=”function”,autouse=False,params=loginutil(),ids=[0,1,2],name="login")各个参数详解Scope:作用域             Function:用例之前和之后    Class:类之前和之后Package/session:#整个项目会话之......
  • Python + Selenium,分分钟搭建 Web 自动化测试框架!
    在程序员的世界中,一切重复性的工作,都应该通过程序自动执行。「自动化测试」就是一个最好的例子。随着互联网应用开发周期越来越短,迭代速度越来越快,只会点点点,不懂开发的手工测试,已经无法满足如今的业务要求,只能被企业逐步裁员淘汰。「自动化测试和持续测试」就成为了业界主流。......
  • Web框架与Django简介
    Web框架与Django简介一、Web应用的组成我们接下来学习的目的就是为了开发一个Web应用软件。那到底什么是Web应用软件呢?对于传统的应用软件来说,基本上都是部署于单机使用的,而Web应用软件则不一样,Web应用软件是基于B/S架构的,B与S部署于不同的计算机上,并且基于网络通信,所以B与S的......
  • 3-Web框架
    3-Web框架一web框架Web框架(Webframework)是一种开发框架,用来支持动态网站、网络应用和网络服务的开发。这大多数的web框架提供了一套开发和部署网站的方式,也为web行为提供了一套通用的方法。web框架已经实现了很多功能,开发人员使用框架提供的方法并且完成自己的业务逻辑,就能快......
  • Django框架简介
    python主流web框架django大而全自带的功能非常的多但是有时候会略显笨重类似于'航空母舰'flask小而精自带的功能非常的少但是第三方模块非常的多类似于'游骑兵'#flask的第三方模块加到一起甚至比django还多并且也越来越像django#flask由于过多......
  • Web框架推导
    Web框架本质web框架本质上可以看成是一个功能强大的socket服务端,用户的浏览器可以看成是拥有可视化界面的socket客户端。两者通过网络请求实现数据交互,学者们也可以从架构层面上先简单的将Web框架看做是对前端、数据库的全方位整合纯手撸web框架前面的课程我们已经学习了网络......
  • MSTest之数据驱动的单元测试
    定义一个类Maths,有一个循环添加两个整数的方法:publicintAddInt(intfirst,intsecond){intsum=first;for(inti=0;i<second;i++){sum+=1;}returnsum;}内联数据驱动测试MSTest使用 DataRow 指定数据驱动测试使用的值......
  • JAVA快速开发框架 一键生成表单模板代码
    从计算机诞生开始,虽然编程的形式随着硬件及软件的不断进步而不停迭代,但是从事计算机技术行业的人员始终与编写代码的任务紧密联系在一起。因此如何提高软件开发的效率和质量,一直是软件工程领域的重要问题之一。这一方面是由于在不同软件开发过程中存在大量相似代码复用的情况,多次......
  • JAVA快速开发框架 一键生成表单模板代码
    从计算机诞生开始,虽然编程的形式随着硬件及软件的不断进步而不停迭代,但是从事计算机技术行业的人员始终与编写代码的任务紧密联系在一起。因此如何提高软件开发的效率和质量,一直是软件工程领域的重要问题之一。这一方面是由于在不同软件开发过程中存在大量相似代码复用的情况,多次编......
  • 一分钟学会、三分钟上手、五分钟应用,快速上手责任链框架详解 | 京东云技术团队
    作者:京东物流覃玉杰1.pie简介责任链模式是开发过程中常用的一种设计模式,在SpringMVC、Netty等许多框架中均有实现。我们日常的开发中如果要使用责任链模式,通常需要自己来实现,但自己临时实现的责任链既不通用,也很容易产生框架与业务代码耦合不清的问题,增加CodeReview的成本......