当前位置: 首页 > news >正文

南京外贸网站建设公司排名商家版微信小程序怎么弄

南京外贸网站建设公司排名,商家版微信小程序怎么弄,互联网网站开发服务合同,广告设计一般用什么软件引言   前面一篇文章Python单元测试框架介绍已经介绍了python单元测试框架#xff0c;大家平时经常使用的是unittest#xff0c;因为它比较基础#xff0c;并且可以进行二次开发#xff0c;如果你的开发水平很高#xff0c;集成开发自动化测试平台也是可以的。而这篇文章… 引言   前面一篇文章Python单元测试框架介绍已经介绍了python单元测试框架大家平时经常使用的是unittest因为它比较基础并且可以进行二次开发如果你的开发水平很高集成开发自动化测试平台也是可以的。而这篇文章主要讲unittest与pytest的区别pytest相对unittest而言代码简洁使用便捷灵活并且插件很丰富。 Unittest vs Pytest   主要从用例编写规则、用例的前置和后置、参数化、断言、用例执行、失败重运行和报告这几个方面比较unittest和pytest的区别: 用例编写规则 用例前置与后置条件 断言 测试报告 失败重跑机制 参数化 用例分类执行 如果不好看可以看下面表格 总体来说unittest用例格式复杂兼容性无插件少二次开发方便。pytest更加方便快捷用例格式简单可以执行unittest风格的测试用例无须修改unittest用例的任何代码有较好的兼容性。pytest插件丰富比如flask插件可用于用例出错重跑还有xdist插件可用于设备并行执行效率更高。 实例演示   讲了七大区别总要演示一下具体实例用事实说话。 前后置区别   这里抽用例前置与后置的区别来讲先看unittest的前后置使用 import unittestclass TestFixtures01(unittest.TestCase):# 所有用例执行前执行def setUp(self) - None:print(setUp开始)def tearDown(self) - None:print(tearDown结束)# 每条用例执行前执行classmethoddef setUpClass(cls) - None:print(setUpClass开始)classmethoddef tearDownClass(cls) - None:print(tearDownClass结束)# 测试用例def test_001(self):print(测试用例001)class TestFixtures02(unittest.TestCase):def test_002(self):print(测试类2)# 每个模块执行前执行def setUpModule():在所有测试类在调用之前会被执行一次,函数名是固定写法,会被unittest框架自动识别print(集成测试 开始)def tearDownModule():print(集成测试 结束)if __name__ __main__:unittest.main()运行结果 从结果上得知 三个方法的逻辑优先级 setUp()tearDown() setUpClass()tearDownClass() setUpModule()tearDownModule() 接下来看pytest的前后置 1、我们都知道在自动化测试中都会用到前后置pytest 相比 unittest 无论是前后置还是插件等都灵活了许多还能自己用 fixture 来定义。 首先了解一下用例运行前后置级别如下 1.模块级全局的整个模块开只运行一次优先于测试用例。 2.类级别定义在类里面只针对此类生效。类似unittest的cls装饰器 3.函数级只对函数生效类下面的函数不生效。 4.方法级定义在类里面每个用例都执行一次 def setup_module():print(\n整个模块 前 只运行一次)def teardown_module():print(\n整个模块 后 只运行一次)def setup_function():print(\n不在类中的函数每个用例 前 只运行一次)def teardown_function():print(\n不在类中的函数每个用例 后 只运行一次)def test_ab():b 2assert b 3def test_aba():b 2assert b 3class Test_api():def setup_class(self):print(\n此类用例 前 只执行一次)def teardown_class(self):print(\n此类用例 后 只执行一次)def setup_method(self):print(\n此类每个用例 前 只执行一次)def teardown_method(self):print(\n此类每个用例 后 执行一次)def test_aa(self):a 1print(\n我是用例a) # pytest -s 显示打印内容assert a 0def test_b(self):b 2assert b 3运行结果 2、这是原始用法下面看使用FixtureFixture 其实就是自定义 pytest 执行用例前置和后置操作首先创建 conftest.py 文件 规定此命名导入 pytest 模块运用 pytest.fixture 装饰器默认级别为函数级 其它用例文件调用即可如下定义一个函数继承 conftest.py 文件里的 login 函数即可调用 # conftest.py配置需要注意以下点# conftest.py配置脚本名称是固定的不能改名称# conftest.py与运行的用例要在同一个pakage下并且有__init__.py文件# 不需要import导入 conftest.pypytest用例会自动查找import pytestdef test_one(login):print(登陆后操作111)# def test_two():# print(操作222)## def test_three(login):# print(登陆后操作333) 运行结果 3、扩展用法多个自定义函数和全局级别展示全局的比如用于登录获取到token其他用例模块就不需要再登录了 import pytestdef test_one(login):print(登陆后操作111)def test_two(login,open_page):print(测试用例2)def test_three(open_page):print(测试用例3) 运行结果 细心的人应该可以知道测试用例2并没有调用login函数因为前置设置的是共享模式类似全局函数。 参数化区别 参数化应用场景一个场景的用例会用到多条数据来进行验证比如登录功能会用到正确的用户名、密码登录错误的用户名、正确的密码正确的用户名、错误的密码等等来进行测试这时就可以用到框架中的参数化来便捷的完成测试。 参数化 就是数据驱动思想即可以在一个测试用例中进行多组的数据测试而且每一组数据都是分开的、独立的。 unittest参数化其实是ddt叫数据驱动。 pytest数据驱动就是参数化使用pytest.mark.parametrize 1.先看unittest如何进行参数化 test_data [1,2,3]ddt.ddtclass Testddt(unittest.TestCase):ddt.data(*test_data)def test_001(self,get_data):print(get_data)if __name__ __main__:unittest.main() 运行结果 2.pytest中参数化的用法 在测试用例的前面加上 pytest.mark.parametrize(参数名,列表数据) 参数名用来接收每一项数据并作为测试用例的参数。 列表数据一组测试数据。 pytest.mark.parametrize(参数1,参数2,[(数据1数据2),(数据1数据2)]) 示例: pytest.mark.parametrize(a,b,c,[(1,3,4),(10,35,45),(22.22,22.22,44.44)]) def test_add(a,b,c): res a b assert res c 实例 pytest.mark.parametrize(data,[1,2,3])class Testddt(object):def test_001(self,data):print(data)if __name__ __main__:pytest.main([-sv]) 运行结果 总结 以上就是unittest与pytest测试框架的区别七大主要区别这里已讲了两个区别的实例其他五个有时间再补充如对python自动化测试感兴趣的朋友可以加入下方小卡片讨论交流一下心得。
http://www.pierceye.com/news/54961/

相关文章:

  • 廊坊网站建设方案托管燕郊网站制作
  • 莆田网站制作设计网站开发需求确认书
  • 玩具外贸网站如何自主建设企业网站
  • 怎么做门户网站设计网站备案账号是什么样的
  • 制作网站模板教程hexo添加wordpress评论
  • 用dw做网站导航的步骤成都全屋定制十大名牌
  • 怎么做网站运营编辑的简历wordpress官方中文主题
  • 做游戏代练的网站怎么用腾讯云主机建设网站
  • 浙江建设招生网站discuz论坛和网站同步登录
  • 横向拖动的网站长春电商网站建设哪家专业
  • 企业网页建设公司怎样收费南通seo网站推广费用
  • 企业网站建设开发多少钱网址导航模板
  • 做杂志的网站有哪些长沙做网站团队
  • 免费的工程信息网站江西汽车网站建设
  • 华为云上面可以代做网站吗网站建设验收期
  • 湖南郴州市有几个县seo外包优化服务商
  • 深圳网站建设 名片设计 网站管理企业品牌推广宣传方案
  • 网站建设学院网站建设综合实训总结
  • 学建站wordpress滁州做网站
  • 网站平台建设实训心得体会关于网站建设广告词
  • 网站设计网站源码商务网站建设与维护(专21春)
  • 乐从网站制作discuz开放平台
  • 网站栏目方案电子商务网站有那些功能
  • 哪里有网络课程平台网站_就是帮老师建设一个教学的网站iis 网站压缩
  • 上海千樱网站建设教你学做窗帘的网站
  • php做的网站有河南seo推广公司
  • 建设部评职称查询网站企业邮箱的格式长什么样子
  • 网站备案流程实名认证各种类型网站建设口碑好
  • 邯郸网站开发公司电话p2p 网站开发
  • 网站备案是需要去哪里做百度做一个网站怎么做呢