上文提到了接口与接口之间如何实现关联

本期我们来介绍如何使用pytest环境准备与入门介绍

首先来了解下Pytest。

一、Pytest介绍

Pytest是 python 的第三方单元测试框架,比自带 unittest 更简洁和高效,支持315种以上的插件,同时兼容 unittest 框架。这就使得我们在 unittest 框架迁移到 pytest 框架的时候不需要重写代码。

Pytest是一个测试用例的管理框架,在UnitTest基础上做的一个全面的升级。集成度更高,而且更加自由的一个测试框架,全程都是基于指令的形式运行

二、Pytest安装

打开cmd输入以下命令安装pytest

pip install pytest

安装完成后,输入以下命令进行验证

pip show pytest

安装成功如下图所示

想要查看版本号,也可以通过以下命令查询

pytest --version

查询结果如下

三、Pytest实战

首先,按照前面文章中教的,先写一个接口。这里我写个登录接口举例

引入requests模块,编写函数发起请求 login.py

# Author : Tracy
# coding : utf-8
import requests

def login(username,password):
    url = "http://www.csyz.com/login"
datas = {"username": username,
"password": password}
    head = {"Contet-Type": "application/json; charset=utf-8"}
    res = requests.post(url=url, headers=head,data=datas)
print( res.json())
return res.json()

编写一个测试用例类test_login.py

# Author : Tracy
# coding : utf-8
class TestLogin():
def test_login_1(self):
        res = login("zhangsan","123456")
assert "code" in res

打开cmd输入pytest运行测试用例

D:\workspace\pythonc\demo>pytest
================================================= test session starts =================================================
platform win32 -- Python 3.6.8, pytest-5.4.3, py-1.8.0, pluggy-0.13.1
rootdir: D:\workspace\python, inifile: pytest.ini
plugins: PyTestReport-0.2.1, allure-pytest-2.8.6, anyio-3.6.1, Faker-14.1.0, html-3.1.1, metadata-1.8.0
collected 1 item

test_login.py .                                                                                                  [100%]

================================================== 1 passed in 0.39s ==================================================

四、Pytest用例规则

测试用例文件要以test_*.py开头或_test.py结尾

编写测试用例时要以test开头

断言用assert方法

最后: 下方这份完整的软件测试视频学习教程已经整理上传完成,朋友们如果需要可以自行免费领取【保证100%免费】

这些资料,对于【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴上万个测试工程师们走过最艰难的路程,希望也能帮助到你!

更多推荐