首页 > 其他分享 >pytest

pytest

时间:2023-03-28 20:00:43浏览次数:37  
标签:unittest fixture 用例 pytest test 执行

pytest 简介:

  pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架

 

pytest测试用例编写规则:

  1、测试文件以test_开头(以_test结尾也可以)

  2、测试类以Test开头,并且不能带有__init__方法

  3、测试函数以test_开头

  4、断言必须使用assert

 

pytest.main() 会自动把当前模块下符合要求的用例以及子模块下符合要求的用例进行执行

 

 

 

pytest中的fixture:

 

  可以把 fixture看做是资源,在你的测试用例执行之前需要去配置这些资源,执行完后需要去释放资源。类似unittest中的setup和 teardown功能。

  

 

 

pytest中fixture 的参数介绍:

  autouse:在一个session内所有的test都会自动调用当前的fixture,默认为false

  

 

   name:fixture的名称,默认为装饰函数的名称

  

 

   scope:作用范围

  设置范围后,会根据设置的范围去触发执行。范围可选值:function:每个方法(函数)都会执行一次。(默认)class:每个类都会执行一次。类      中有多个方法调用,只在第一个方法调用时执行。module:一个.py文件执行一次。一个.py文件可能包含多个类和方法。package/session:多个文件调用一次,可以跨.py文件。

  

 

   params:传入参数,接收一个列表,列表中每个数据都作为用例的输入

  

  ids:测试字符串id的列表,每个测试字符串id对应于params,默认为参数值

  

 

标签:unittest,fixture,用例,pytest,test,执行
From: https://www.cnblogs.com/xz8888/p/17266491.html

相关文章

  • pytest在python中的使用
    pytest简介:pytest是python的第三方单元测试框架,比自带的unittest更简洁和高效,同时兼容unittest框架。 pytest测试用例编写规则:1、测试文件以test_开头(以_test结尾......
  • pytest学习和使用22-allure特性 丨总览中的Environment、Categories设置以及Flaky tes
    (22-allure特性丨总览中的Environment和Categories设置)如下图,我们可以看到allure报告的总览,里边的一些特性是可以自定义设置的。1Environment设置Environment可以......
  • 【day1】pytest
    一、pytest单元测试框架 二、单元测试框架与自动化测试框架1.什么是自动化测试框架单元测试框架、pom设计模式、数据驱动、关键字驱动、全局配置文件的封装、日志监......
  • pytest--xdist分布式运行
    前言当测试用例数量上去以后,执行一遍所有测试用例,那么执行速度就会比较慢,除了多线程来提高效率外,pytest也提供pytest-xdist插件来做分布式执行,从而减少测试时间,它属于进程......
  • 接口自动化行情+pytest常用的库
    一.常用的接口自动化框架1.市面上主流的接口测试工具:(适用于中小型公司或者项目)Postman+Newman+Git+JenkinsJmeter+Ant+Git+Jenkins目前主流的接口自动化测试技术:(适用于......
  • pytest单元测试框架
    一,pytest单元测试框架1.什么是单元测试框架单元测试是指在软件开发当中,针对软件的最小单位(函数,方法)进行正确性的检测测试。2.单元测试框架java: junit和testngpytho......
  • 接口测试——PyTest自动化测试框架(八)
    1.PyTest介绍与安装PyTest介绍PyTest是python的一个第三方的单元测试库自动识别测试模块和测试函数支持非常丰富的断言(assert)语句PyTest中的使用约束测试文......
  • pytest用例的执行顺序
    1.默认是从上往下setup_module->setup_claas->setup_function->testcase->teardown_function->teardown_claas->teardown_module1)文件之间按照名称的ASCLL码从小到大排序......
  • pytest 获取帮助信息
     查看帮忙信息F:\PycharmProjects\djangotest>pytest--h查看版本号F:\PycharmProjects\djangotest>pytest--version查看mark相关功能F:\PycharmProjects\dja......
  • pytest + yaml 框架 -21.int类型和数字类型的str相互转换
    前言在yaml文件中定义变量的时候,如果是纯数字的值,默认是数字类型,加上引号可以变成字符串类型。对于取值结果,我们还可以使用python内置的函数去转换环境要求Python......