首页 > 其他分享 >pytest --快速入门

pytest --快速入门

时间:2022-11-11 10:55:29浏览次数:82  
标签:入门 -- py 用例 pytest 测试 test 测试用例

参考文档

https://learning-pytest.readthedocs.io/zh/latest/

环境安装

pip install pytest
检查安装
pytest --version

用例编写

用例默认识别规则

  1. 用例文件:所有文件名为test_开头 或者 _test 开头的文件会被识别为用例文件
  2. 用例类:测试文件中每个Test开头的类就是一个测试用例类
  3. 测试用例:测试类中每个test开头的方法就是一条测试用例,测试文件中每个test开头的函数也是一条测试用例。

上述默认的用例查找规则,可在pytest的配置文件进行修改。
另外pytest兼容unittest,已unittest的用例编写规范写的用例,pytest都能够识别出来

函数形式编写用例

规则:用例方法已test开头即可

# \testcases\test_demo1.py

def test_demo():
    assert 100 == 100

pytest.main执行的参数传递

pytest.main方法执行测试参数传递方式:
pytest.main(['-v','-s'])

所以的参数放在列表中,每个参数就是列表中的一个元素

指定执行的测试目录

pytest 测试目录路径

pytest testcase/

指定执行的测试文件

pytest 测试文件路径

pytest testcase/test_demo1.py

指定执行的测试类

pytest 测试文件::测试类

pytest testcase/test_demo.py::TestClass

指定执行的测试用例

pytest 测试文件::测试类::测试方法

pytest testcase/test_demo1.py::TestClass::test_method

查看

pytest -v 显示测试的详细参数信息
pytest -s 显示测试执行的输出信息

test_demo.py
def test_demo():
    assert 100 == 100


class TestDemo:
    def test_demo1(self):
        print('----测试用例执行-----------')
        assert 11 == 11

    def test_demo2(self):
        print('----测试用例执行-----------')
        assert 22 == 221

标签:入门,--,py,用例,pytest,测试,test,测试用例
From: https://www.cnblogs.com/polly-ling/p/16879733.html

相关文章

  • vue 通过xlsx插件实现导出excel
    ``点击查看代码/*eslint-disable*/import{saveAs}from'file-saver'import*asXLSXfrom'xlsx'import{Message}from'element-ui';import{findTree......
  • ERP 基础数据包括哪些?
    一套真正意义上的ERP系统,上千个数据表,单表字段数上百个,而基础数据首当其冲的就是物料BOM,这些数据包括物料基本数据、工艺流程等,物料表字段数数百个,如下图所示,涉及主要信......
  • var和let的区别
    var和let的区别let声明(块级作用域)1:let在全局环境中声明的话就是全局变量,在局部环境中声明就是局部变量(在{}内有效,{}外是无效的)functionf(input:boolean){   ......
  • MybatisPlus Caused by: java.sql.BatchUpdateException: Field 'id' doesn't have a
    在使用MybatisPlus时,使用saveBatch()批量保存数据的时候报错Causedby:java.sql.BatchUpdateException:Field'id'doesn'thaveadefaultvalue,这是因为MybatisPlus不......
  • RCP添加一个编辑器视图
    RCP提供专门的编辑器视图,里面内置了很多编辑器的专用用户,如果修改后,视图中名称显示命名,提示已修改要进行保存。1、plugin.xml中添加视图view扩展点,和org.eclipse.ui.edito......
  • P3594 WIL
    P3594WIL题意很简化了已经刚拿到题的时候我其实想的就是在一段大区间(答案区间)中找到长度为d的区间最大的区间,然后答案就是大区间的区间和减去长度为d的区间和,这个大区间......
  • ALV报表——动态内表
    运行效果:  代码:*************************************************************************程序名:xxx*程序描述:动态内表*事务代码:xxx***************......
  • 二十二、图的存储结构
    一、邻接矩阵法  所谓邻接矩阵存储,是指用一个一维数组存储图中顶点的信息,用一个二维数组存储图中边的信息(即各顶点之间的邻接关系),存储顶点之间邻接关系的二维数组称为邻......
  • 贪心
    455.分发饼干假设你是一位很棒的家长,想要给你的孩子们一些小饼干。但是,每个孩子最多只能给一块饼干。对每个孩子i,都有一个胃口值g[i],这是能让孩子们满足胃口的饼干的......
  • list容器-链表
    3.7list容器3.7.1list基本概念功能:将数据进行链式存储(链表)链表(list)是一种物理存储单元上非连续的存储结构,数据元素的逻辑顺序是通过链表中的指针链接实现的链表的组......