pytest单元测试框架--运行参数学习笔记(五)

今日份学习感悟:
1、为什么要学习pytest?因为目前大多数写自动化脚本都需要用到这个。
2、有些人会觉得这不就是个单元测试框架吗?但是这只是现阶段的一个学习目标,不管用不用,这都是一个系统学习的过程。

常用参数:
1、pytest --version :查看pytest的版本信息

# 功能函数
def add(a,b):
    return a + b

@pytest.mark.add_1
def test_add_1():
    assert add(1,2) == 3

@pytest.mark.add_2
def test_add_2():
    assert add(3,4) == 8

@pytest.mark.add_3
def test_add_3():
    assert add(5,5) == 10

2、-k

pytest -k "test_add_3" test_canshu.py :会运行用例名称中包含了“test_add_3”的所有用例

3、-m

在函数上可以通过装饰器 给用例 做标记,格式必须是:pytest.mark.标记名称

pytest -m “add_2” test_canshu.py :会运行标记名称为"add_1"的用例

4、-x
pytest -x test_canshu.py:遇到失败的用例就会停止,方便用例调试**

5、--maxfail=num

pytest --maxfail=3 test_canshu.py: 失败用例个数=3,就会停止

6、-s

pytest -s test_canshu.py:会输出具体的打印信息

7、-v

pytest -v test_canshu.py :会将测试用例的名称、包括通过率什么的都会打印出来

8、-q

pytest -q test_canshu.py : 简化输出控制台信息,其实就是少了 session starts 的部分

以上只是一些常用的命令,大家可以通过 pytest --help 去看所有的命令参数以及具体含义

posted @ 2020-12-09 19:34  打不死的强强强强  阅读(89)  评论(1)    收藏  举报