您现在的位置是:首页 >学无止境 >pytest使用 一(安装、简单的测试用例、运行)网站首页学无止境

pytest使用 一(安装、简单的测试用例、运行)

DDQ_DQ 2023-06-20 12:00:03
简介pytest使用 一(安装、简单的测试用例、运行)

Pytest框架 — 1.Pytest测试框架介绍 - 知乎

2023最新pytest接口自动化测试框架,三天带你精通pytest,带你写出最好的代码!(已更新2023新版)_哔哩哔哩_bilibili

一、pytest安装

pip3 install pytest

# 查看pytest版本

pytest --version

# 查看已安装包列表

pip3 list

安装插件:

 pip3 install pytest-html 生成html自动化测试报告

pip3 install pytest-xdist 分布式执行测试用例

pip3 install pytest-rerunfailures 用例失败后重试

pip3 install pytest-ordering 用于改变用例执行顺序

pip3 install allure-pytest 用于生成更美观的测试报告

二、一个简单的测试用例

格式:

a) 文件test_.py开头和_test.py结尾
b) Test开头的类中test开头的方法(测试类不能带有__init__方法)
c) 模块中test开头的函数(可以不在class中)

 三、运行

一、主函数运行模式

1、pytest.main()   执行全部用例

2、pytest.main(['文件名'])    指定模块

3、pytest.main(['目录名'])   指定执行的文件夹 

4、通过nodeid指定用例运行:nodeid由 模块名、分隔符、类名、方法名、函数名组成

        pytest.main(['-s','-v','./interfacetestCase/test_login.py::testfuc'])

在执行时可以添加参数:

参数:-s :输出打印信息

            -v:出执行结果

           -vs:两个参数合在一起使用 :pytest.main(['-s','-v'])

           -n :支持多线程用例执行

           -- reruns  X 失败用例重跑X 次 : pytest.main(['-vs','--reruns=2']) 

             需要安装的模块在(一)中阐述

执行时也可以进行用例的执行顺序的设定,模块:pytest-ordering)

@pytest.mark.run(order=3)    使用标签引用,该模块下还有很多标签可使用
def test_02(self):
print("第二个测试case")

二、直接命令行运行

在命令行工具中使用:

pytest

pytest -vs   与主函数执行一致

风语者!平时喜欢研究各种技术,目前在从事后端开发工作,热爱生活、热爱工作。