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

b站推广形式外贸建站推广公司

b站推广形式,外贸建站推广公司,网站建设预算计算方法,怎样开网店卖别人的东西昨天在群里面,有两个新手的小伙伴提问:Pytest 和 Unittest是Python中属于最常用的两个测试框架。那么他们有些什么区别呢? Playwright 为什么只给了Pytest的深度支持,而不是Unittest呢? 这是个好问题, 田辛…

昨天在群里面,有两个新手的小伙伴提问:Pytest 和 Unittest是Python中属于最常用的两个测试框架。那么他们有些什么区别呢? Playwright 为什么只给了Pytest的深度支持,而不是Unittest呢?

这是个好问题, 田辛老师这里做一个简要的梳理。 下次有测试的小伙伴吹牛的时候可以显得很懂的样纸~

1.安装和使用

在安装方面, Unittest肯定更好, 因为不用安装。 Unittest属于Python标准库, 装Python的时候就安装了。 而Pytest的安装需要通过pip安装即可,也不算复杂。 以上是安装,那么使用呢?

在使用上Pytest更加灵活,可以在命令行中使用各种选项来执行测试,而Unittest则需要在脚本中编写测试用例并使用Unittest模块来运行测试。这一点上Pytest加分较多。

2.编写测试用例

Pytest和Unittest在编写测试用例方面也有一些区别。相对于Unittest而言,Pytest的测试用例编写更加简洁。Pytest使用Python的assert关键字来断言测试结果,而Unittest则需要使用assertEqual、assertTrue等方法来进行断言。

下面是一个使用Pytest编写的测试用例示例,测试用例的目的是测试下面的类:

1

2

3

4

5

6

class Calculator: 

    def add(self, a, b): 

        return + 

   

    def subtract(self, a, b): 

        return - b

如果用Pytest编写

1

2

3

4

5

6

7

8

9

10

11

12

13

import pytest 

   

from Calc import Calculator 

   

   

@pytest.mark.parametrize("a, b, expected", [ 

    (235), 

    (000), 

    (-110), 

]) 

def test_calculator_add(a, b, expected): 

    calculator = Calculator() 

    assert calculator.add(a, b) == expected

而使用Unittest编写的相同测试用例则为:

1

2

3

4

5

6

7

8

9

10

11

import unittest 

   

from Calc import Calculator 

   

   

class TestCalculator(unittest.TestCase): 

    def test_calculator_add(self): 

        calculator = Calculator() 

        self.assertEqual(calculator.add(23), 5

        self.assertEqual(calculator.add(00), 0

        self.assertEqual(calculator.add(-11), 0)

Unittest必须创建测试类, 所以绝大多数场景下,讨论代码简洁性Pytest要更加的加分。 而且我们可以对比一下输出:

下面是Pytest的输出结果

============================= test session starts =============================
collecting ... collected 3 items

test_calc.py::test_calculator_add[2-3-5] PASSED                          [ 33%]
test_calc.py::test_calculator_add[0-0-0] PASSED                          [ 66%]
test_calc.py::test_calculator_add[-1-1-0] PASSED                         [100%]

============================== 3 passed in 0.01s ==============================

下面是Unittest的输出结果

============================= test session starts =============================
collecting ... collected 1 item

u.py::TestCalculator::test_calculator_add PASSED                         [100%]

============================== 1 passed in 0.01s ==============================

对比发现,pytest会输出详细的结果, 而unittest给出的是整体的判断。 所以,从友好性上来说也是Pytest更胜一筹。

3.自动发现测试用例

Pytest能够自动发现测试用例,这意味着我们不需要手动编写代码来标识哪些测试用例应该被执行。而Unittest则需要在脚本中手动指定测试用例的执行顺序和执行方式。

4.插件和扩展

Pytest具有丰富的插件和扩展,可以用于增强测试框架的功能。而Unittest则相对简单,没有Pytest那样多的扩展。

5.运行速度

在运行速度方面,Pytest比Unittest更快。这是因为Pytest能够并行执行测试用例,而Unittest则只能按照顺序依次执行测试用例。

6.报告

Pytest和Unittest都能够生成测试报告,但是Pytest的测试报告更加友好和易读。Pytest的测试报告包含了测试用例的执行结果、时间、失败信息等,而Unittest的测试报告则相对简单。

7.社区支持

Pytest拥有一个庞大的社区支持,因此在使用Pytest时,可以轻松地找到相关的文档和解决方案。相比之下,Unittest的社区支持相对较小。

总的来说,Pytest比Unittest更加灵活、简单,并且具有更多的扩展。如果你想要快速编写测试用例并且需要更多的扩展功能,那么Pytest会是更好的选择。但是如果你需要更多的控制和精细化的测试,那么Unittest可能更加适合你。

 

总结:

感谢每一个认真阅读我文章的人!!!

作为一位过来人也是希望大家少走一些弯路,如果你不想再体验一次学习时找不到资料,没人解答问题,坚持几天便放弃的感受的话,在这里我给大家分享一些自动化测试的学习资源,希望能给你前进的路上带来帮助。

软件测试面试文档

我们学习必然是为了找到高薪的工作,下面这些面试题是来自阿里、腾讯、字节等一线互联网大厂最新的面试资料,并且有字节大佬给出了权威的解答,刷完这一套面试资料相信大家都能找到满意的工作。

 

          视频文档获取方式:
这份文档和视频资料,对于想从事【软件测试】的朋友来说应该是最全面最完整的备战仓库,这个仓库也陪伴我走过了最艰难的路程,希望也能帮助到你!以上均可以分享,点下方小卡片即可自行领取。

http://www.hkea.cn/news/433966/

相关文章:

  • 新蔡哪有做网站建设的全球疫情今天最新消息
  • 怎么做平台网站百度seo报价方法
  • 帮人做网站 怎么收费怎么用网络推广
  • 网站排名优化建设百度广告投放技巧
  • 文件服务器网站搭建教程好的竞价托管公司
  • 黑龙江省城乡和住房建设厅网站首页百度链接地址
  • 网站模板修改工具专业seo关键词优化
  • 口碑好的句容网站建设yahoo搜索
  • 深圳网站建设外贸公司价格网络营销的背景和意义
  • 长春网站建设硕成传媒seo快速排名优化公司
  • web网站开发能使用c 吗免费建立个人网站申请
  • 织梦网站修改教程视频网站优化培训学校
  • 南沙区交通和建设局网站中国十大网络销售公司
  • 免费建设网站的方法百度网址大全 官网
  • 手机网站设计制作公司微信推广费用一般多少
  • 建设网站需要什么注册域名费用一般多少钱
  • 女性门户网站源码百度指数功能有哪些
  • 怎么帮公司做网站建设谷歌搜索引擎免费入口 香港
  • 请写出网站建设前期需要做的准备外贸定制网站建设电话
  • 南京门户网站建设网络营销优秀案例
  • 2012服务器如何做网站周口网络推广哪家好
  • 贵阳搜索玩的网站网络舆情软件免费入口
  • 前端自己写代码建网站要花多少钱游戏推广在哪里接活
  • 网站建设中+网页代码nba最新排名东西部
  • 东莞企业建设网站官网有限公司百度推广深圳分公司
  • 海外推广工作内容搜索引擎优化seo是什么
  • wordpress 发短信西安网络优化大的公司
  • dreamweaver个人网站南宁求介绍seo软件
  • 网站常用素材企业培训视频
  • 北京市通州区建设委员会网站网站新站整站排名