01-pytest自动化测试框架

本文介绍了pytest自动化测试框架的安装及使用规则,包括测试文件命名规范、断言操作、异常捕获、标记功能如@pytest.mark.xfail和skipif,以及参数化测试@unittest.mark.parametrize。
摘要由CSDN通过智能技术生成

一、安装:pip install pytest

二、用例执行规则:

         ①测试文件以test_xx.py开头(或_test结尾)

         ②测试类以Test开头,并且不能带有init方法

         ③测试函数或方法以test_xx开头

tip:只能以此命名规则命名,自己命名一个文件为:test_create_trans,就无法识别,只能是test_xxx.py
三、断言:assert

四、捕获异常:pytest.raises()

五、标记:@pytest.mark

         ①第一种,显式指定函数名,通过 :: 标记;

         ②第二种,使用模糊匹配,使用 -k 选项标识;

         ③第三种,使用 @pytest.mark 在函数上进行标记,执行被标记的函数;

         ④@pytest.mark.xfail实现预见错误功能:如果我们事先知道测试函数会执行失败,但又不想直接跳过,而是希望显示的提示;

         ⑤@pytest.mark.skip :跳过用例的执行

         ⑥@pytest.mark.skipif:为测试函数指定被忽略的条件,如果满足条件就跳过。

         ⑦@pytest.mark.usefixtures('login'):在测试用例前加上使用某方法,则会调用。

         ⑧@pytest.mark.parametrize(argnames, argvalues):对函数进行参数化。

import pytest

#参数化
@pytest.mark.parametrize("username,password",[("zs","1234"),
                                              ("ls","1234"),
                                              ("ww","123456")])
def test_login(username,password):
    print(username,password)

if __name__ == '__main__':
        pytest.main(["-s","test3.py"])

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值