Python Pytest
1.Pytest用例发现规则
1.1 模块名(python文件)名必须以 test_ 开头或 _test 结尾,如 test_case,case_test,下划线都不能少
1.2 模块不能放在 . 开头的隐藏目录或者叫 venv的目录下,virtual environment,叫venv1都可以,就是不能叫venv
1.3 测试类类名必须以Test开头,并且不能带有init
方法
1.4 测试类中的测试方法必须以 test 开头,必须是小写,建议使用 test_。
1.5 普通函数也必须以 test 开头,建议使用 test_
1.6 除了类方法的self参数,测试用例函数不能有参数,不能有返回值(8.4新增)
1.7 必须为可调用的(函数,方法,类,对象)
2.配置Pytest框架
2.1 通过 pytest.ini 文件
2.2 添加参数
在终端使用 pytest -h 可以查看全部参数,其中 以下划线开头的是参数、以小写字母开头的是ini配置、全是大写的是环境
3.标记mark
作用:让用例与众不同,进而可以实现对单个用例的特殊处理
3.1 内置标记
包括skip,skipif,xfail,parameterize,userfixture
3.1.1 skip
同unittest.skip,无条件跳过用例的执行
3.1.2 skipif
条件跳过,如果满足条件就跳过
3.1.3 xfail
意料之外的失败,相当于取反,断言是错误的才能通过.
3.1.4 parameterize
参数化,和unittest.parameterized类似
3.1.5 夹具
3.2 用户自定义标记
只能实现用例的筛选。使用步骤为:1.注册、2.标记、3.筛选