一.环境搭建
1.首先使用pip安装pytest
pip install pytest
pip install pytest-html 原生态 告模板
2.查看pytest是否安装成功
pip show pytest
二.Pytest执行测试用例
1.使用pytest执行用例需要准守的规则:
1、.py测试文件必须以_test开头(或者以_test结尾)
2、测试类必须以Test开头,并且不能有init方法
3、测试方法必须以test_开头
4、断言必须使用assert
2.pytest中有四只种setup和teardown:
1、setup_module和teardown_module在整个测试用例所在的文件中所有的方法运行前和运行后运行,只会运行一次;
2、setup_class和teardown_class则在整个文件中的一次class中所有用例的前后运行;
3、setup_method和teardown_method在class内的每个方法运行前后运行;
4、setup_function和teardown_function则是在非class下属的每个测试方法的前后运行;
三、数据驱动–pytest 参数化用例
使用方法
@pytest.mark.parametrize(argnames, argvalues)
argnames:参数化变量名,可以是string(逗 分割) 、list 和 tuple类型
@pytest.mark.parametrize(“a, b”, [(1,2),(3,4)])
@pytest.mark.parametrize([“a”,“b”], [(1,2),(3, 4)])
@pytest.mark.parametrize((“a”, “b”), [(1,2),(3,4)])
argvalues:参数化的值
参数化实例1
参数化实例2
参数化实例3
数据驱动
数据驱动参数化的应用,数据量小的测试用例可以使用代码的参数化来实现数据驱动,数据量大的情况下可以使用一种结构化的文件(例如csv、yaml、xml、db、 excel、json等)来存储数据,然后在测试用例中读取这些数据。
实例:
文章知识点与官方知识档案匹配,可进一步学习相关知识Python入门技能树首页概览210014 人正在系统学习中
声明:本站部分文章及图片源自用户投稿,如本站任何资料有侵权请您尽早请联系jinwei@zod.com.cn进行处理,非常感谢!