栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

unittest和pytest

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

unittest和pytest

1、用例编写规则
#unittest
1)测试文件必须import unittest
2)测试类必须继承unittest.TestCase
3)策四方法必须以test开头
#pytest:python的第三方测试框架,基于unittest的扩展框架
1)测试文件名必须以test_开头或_test结尾
2)测试类命名必须以Test开头
3)测试方法必须以test开头

2、用例的前置和后置

#unittest
1)setUp/tearDown:在每个用例之前/之后均执行一次
  #打开浏览器,加载网页/关闭网页
2)setUpClass/tearDownClass:每个类运行之前/之后执行一次
  #数据库连接,创建日志对象/关闭数据库连接,销毁日志对象
3)setUpMoudle/tearDownMoudle:在每个模块执行之前/之后执行一次

#pytest
(方法级)
setUp_method/tearDown_method 
setUp/tearDown
#上下两行作用一样,上优先级高

(函数级)
setUp_function/tearDown_function. 函数之前和之后
(类级)
setUp_class/tearDown_class. 类之前和之后
(模块)
setUp_moudle/tearDown_moudle

还可以在函数前+@pytest.fixture()

3、断言
unittest:assertTure、ssertEqual、assertIn等等
pytest:assert

4、报告
unittest:htmltestrunner
pytest:插件

5、失败重跑
unittest:无
pytest:pytest-returnfailures插件 

6、数据驱动
unittest:ddt
pytest:pytest.mark.parametrize装饰器

7、用例的分类执行
unittest:默认执行所有,可提供testsuit来执行部分用例,活着-k参数
pytest:@pytest.mark

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/886784.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号