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 去看所有的命令参数以及具体含义
不要当自己回首过去,除了蹉跎岁月,一无所有。