小工具知识网

当前位置: 首页 > 行业知识 > 【python 1】----Pytest基础知识

行业知识

【python 1】----Pytest基础知识

2026-11-08 11:57:26 来源:互联网转载
  • 定义

    ���于编写和执行Python测试全功能测试框架(工具),是一个第三方库

    • 安装

      pip insatll pytest  安装pytest --version  校验
      • pytest的组成构成

        • 不写调用语句也可以执行函数内容

        • 在用例运行语句里面: 

          1. -s:指的是开启与终端的交互,如果没有-s(程序不会输入与打印),一条用例执行完会有个点号  
          2. -v:可以让运行结果更加详细输出
          3. 也可以缩写成-sv    -vs
          • 了解pytest的命名规则,是依靠这个命名规则去调用自己的测试用例函数(当运行了main里面的指令,会在这个当前运行指令文件相对同级的目录或者下层目录里面找test_开头或者test_结尾的.py文件,找到文件后找到以test开头的函数或者Test开头的类)

            1.只能找到test_开头或者test_结尾的文件2.文件里面的函数必须以test开头3.文件里面的类也必须是以Test开头
            • pytest常用运行方式

              • 命令行运行:Terminal里面   

                1. %文件名%
                2. pytest----不加参数     % pytest  -s-----pytest["-s'']   
                3. 指定用例运行:% pytest  测试用例的函数名称.py  -s
                4. 指定文件里面的类运行:% pytest  文件名.py::类名-sv
                5. 指定文件里面类的某条用例运行:% pytest  文件名.py::类名:用例名   -sv
                • main里面的文件运行

                  • pytest的用例前置和后置处理

                    • setup:对应写功能的预置条件(登陆功能前得要注册)teardown:对应写功能的后置条件------文件的前置和后置(等同于setup_model  /teardown_model)
                      • setup_function   teardown_function函数的执行前置和后置
                        • 类中的前后置:在整个类之前或者之后执行
                          • pytest标签使用

                            • 在用例里面增加定义,可以指定用例运行和过滤用例

                            • 使用@pytest.mark.标签名

                              1. 自定义标签名:不可以用数字开头,也不可以为汉字
                              2. 可以在pytest.ini文件里面进行定义,这样控制台就不会打印出警告
                              • 作用:

                                1. 可以运行标签名一样的用例,相当于过滤方式
                                1. 跳过用例方式
                                1. 支持逻辑判断( or   and    in  not)
                                •  pytest的conftest应用

                                  • conftest.py是⼀个特殊的⽂件,⽤于管理测试⽤例中需要通⽤数据传递。

                                    • 可以自动调用

                                      • 可以自动打印前置和后置(基于一条用例的)

                                        • 将它前置和后置换换成基于文件的,而不是基于一条用例的

                                          • 只在整个大的用例里面加上前置和后置

                                            • 用例参数化

                                              •  pytest的ini⽂件的使⽤(文件命名必须是pyutest.ini)

                                                • 配置默认的命令⾏

                                                  [pytest]addopts = -v -s 
                                                  • 配置筛选文件(关联参数实现筛选)

                                                    [pytest]addopts = -v -s  -k  筛选的用例名称
                                                    • 选择要运⾏的测试⽂件或⽬录:

                                                      [pytest]testpaths = tests/
                                                      • 自定义搜索规则

                                                        [pytest]python_files = test_*.pypython_classes = Test*python_functions = test_*
                                                        • 禁用警告信息

                                                          #禁用warning插件[pytest]addopts = --disable-warnings

上一篇:猎杀对决怎么选择服务器?

下一篇:milk怎么拼读发音?