智能体测开Day30pytest

智能体测开Day30pytest
环境搭建1)python自带了测试框架unittest2)pytest第三方测试框架功能比unittest更强大组织测试用例配置用例失败的策略生成测试报告配置用例执行的策略安装配置pytestpip install pytestpip install pytest-html 生成html报告pip install allure-pytest 生成allure报告pip install pytest-rerunfailures 失败重执行的策略配置pytest.ini配置文件[pytest]addopts -v -s --htmlreport/report.html --self-contained-html --alluredirareport --reruns0-v -s 详细的报告--htmlreport/report.html html报告的生成位置依赖于pytest-html--alluredirareport allure包括的生成位置依赖于allure-pytestreruns 失败重执行的次数测试命名规则测试文件test_开头或者_test结尾测试类Test开头不能有__init__()函数测试函数、测试方法test_开头test001 assert:校验真实结果和预期结果 assert 后面跟布尔值 校验的分类 assert xx 判断xx是否为真 assert not xx 判断xx是否为假 assert a in b 判断b中是否含有a 判断字符串b中是否含有子字符串a assert ab 判断a和b是否相同 assert a!b 判断a和b是否不同 def add(a,b): return ab # 对add()函数进行测试 def test_add1(): print(测试用例输入两个整数校验add函数的正确性) real add(4,5) # 执行测试内容 # 校验结果预期结果和真实的运行结果进行对比 assert real9 def test_add2(): print(测试用例输入两个小数校验add函数的正确性) real add(4.1,5.9) # 执行测试内容 # 校验结果预期结果和真实的运行结果进行对比 assert real10.0 def test_add3(): print(测试用例输入两个字符串校验add函数的正确性) real add(4.1,5.9) # 执行测试内容 # 校验结果预期结果和真实的运行结果进行对比 assert real4.15.9test002 方法的前置后置 前置测试之前的准备工作打开浏览器 登录 准备测试数据 setup 后置: 测试之后的还原清理工作,删除测试数据 退出登录 关闭浏览器 teardown 级别 setup_module teardown_module 在模块的前后执行一次 setup_function teardown_function 在函数的前后执行一次 setup_class teardown_class 在类的前后执行一次 setup_method teardown_method 在类的方法前后执行一次 def setup_module(): print(打开浏览器) def teardown_module(): print(关闭浏览器) def setup_function(): print(登录) def teardown_function(): print(退出登录) def test_01(): print(---测试用例1测试添加成员-----) def test_02(): print(---测试用例2测试删除成员-----) class TestUser: def setup_class(self): print(类级别前置) def teardown_class(self): print(类级别后置) def setup_method(self): print(方法级别前置) def teardown_method(self): print(方法级别后置) def test_change(self): print(用例3修改成员)