Python接口自动化测试的学习笔记2——pytest安装和使用

1.快速安装软件包

1)在项目根目录下创建requirements.txt文件,文件名称可自定义

2)将想要安装的软件包名填写进去

pytest
pytest-html
pytest-xdist
pytest-ordering
pytest-rerunfailures
allure-pytest

3)打开终端,输入 pip install -r requirements.txt 命令,键盘回车后就会自动安装所有软件包。(注意:文件中的注释要去掉,不然执行时会报错)

4)安装完成结果如下

如果不确定是否安装好的话,可以去python解释器内查看已安装的软件包

2.构建项目基础结构

在项目根目录下新建几个文件夹,用来区分和存放不同类型的文件

3.pytest.ini配置文件

在项目根目录下创建pytest.ini文件,并填写以下配置信息,pytest会在执行测试时自动加载该文件,并读取其中的配置信息。相关配置详细说明可以参考:http://t.csdnimg.cn/kraPC

[pytest]
# 命令行参数,用空格分隔
addopts = -vs
# 测试用例文件路径
testpaths = ./testcase
# 配置测试搜索的模块文件名称
python_files = test_*.py
# 配置测试搜索的测试类名
python_classes = Test*
# 配置测试搜索的测试函数名
python_functions = test_*

(注意:配置pytest.ini文件时,需要在pycharm中安装ini插件)

4.使用pytest执行用例

1)在testcase目录下新建test_1.py文件,编写几个测试方法并执行

class Test1:
    def test_a(self):
        print('test_a')

    def test_b(self):
        print('test_b')

    def test_c(self):
        print('test_c')

结果是执行了三次用例,并且全部通过

2)最后我们稍微改造下main.py文件,引用pytest并执行用例

import pytest

if __name__ == '__main__':
    pytest.main(['-vs'])

执行结果如下

3)这样感觉好像引不引用pytest都没啥区别,那我们继续新建个test_2.py文件,再次执行main.py文件看看效果

这次区别就明显了,引用pytest时,会自动执行所有符合pytest.ini配置的测试用例

  • 8
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值