Pytest学习之路(一)

今天和大家入门pytest,学习并分享我接触到的这个框架。

一.pytest简介

1.pytest是python的第三方测试框架,是基于unittest的扩展框架,比unittest更简洁,更高效。

2.pytest框架可以兼容unittest用例

3.支持参数化、测试用例的skip和xfail,自动失败重试等处理

4.能够支持简单的单元测试和复杂的功能测试,还可以用来做selenium/appium等自动化测试、接口自动化测试(pytest+requests);

5.pytest并且具有很多第三方插件,并且可以自定义扩展,比较好用的比如pytest-allure(完美 html测试报告生成),pytest-xdist(多cpu分发)等;

6.可以很好的和jenkins集成

二、pytest框架设计原则

1.文件名以test_xx.py或者xx_test.py设计

2.以test_xx开头的函数

3.以Test开头的类,不能包含__init__方法

4.以test_开头的类里面的方法

5.所有的包package必须要有__init__.py初始化文件

三、pytest常用命令

3.1 执行命令

- pytest:会查找当前目录及其子目录下以test_xx.py或者xx_test.py的文件,找到后去找以test_开头的函数(基本上就是当前目录下的所有测试用例都执行)

- pytest test_dome.py 只执行test_dome.py文件里面的测试用例

- pytest -q test_dome.py 执行完之后在终端显示简单结果方便查看

 问题:运行test_dome.py文件里面的某个函数,或者某个类里面的方法

1. pytest test_dome.py :: TestCase::test_add 其中TestCase是我们的类,test_add是我们类中的一个方法

2.pytest -v test_dome.py :: TestCase::test_add 其中TestCase是我们的类,test_add是我们类中的一个方法

注意:加v和不加v的区别就是加v的话打印的结果更详细 

3.2其他命令

1. -m 标记表达式(一般结合@pytest.mark.login使用)

        pytest -m login 将运行用@pytest.mark.login装饰器修饰的所有测试用例

2. -q 简单打印且只打印测试用例的执行结果

        pytest -q test_dome.py 

3. -s 详细打印

        pytest -s test_dome.py 

4. -x 遇到错误时停止测试

        pytest test_dome.py -x

5. -maxfail=num 当测试用例错误个数达到num时,停止测试

        pytest test_dome.py -maxfail=1(这个效果和-x一样,因为-x的底层原理默认就是-maxfail=1)

6.-k 匹配用例名称

        pytest -s -k _in test_dome.py 匹配test_dome.py文件里面有_in模糊搜索到的测试用例,一般为函数或者方法的测试用例

         pytest -s -k “_in” test_dome.py 也可以用字符串圈出,方便理解

         pytest -s -k “_in or not_in” test_dome.py 也可以使用逻辑语句同时匹配

 四、使用Pycharm执行pytest

步骤:File > settings > python intergrated tools > Testing 下的 default testrunner修改为pytest。(其默认的测试框架使unittest,比pytest略微局限一点)

以上是可以在终端执行的基础命令,熟练运用这些命令相当于就是入门了,因为你至少可以搭建起项目的目录结构及测试框架,不论测试内容是什么,至少可以在终端跑起来并看到结果。

有喜欢的朋友点赞收藏吧,目前pytest我也正在学习,有兴趣的童鞋可以私信交流哦

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

戒酒的李白-Lisage

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值