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

有孩子做的网站高级搜索技巧

有孩子做的网站,高级搜索技巧,空气炸锅做糕点的网站,专业网页设计师培训机构昨天在群里面,有两个新手的小伙伴提问: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.dinnco.com/news/5873.html

相关文章:

  • 网站策划书背景介绍网站产品推广
  • web网站如何做性能测试建一个网站需要多少钱?
  • 网站建设需要用软件seo研究协会网app
  • dz论坛可以做商业网站大数据精准营销
  • qq空间做淘宝客网站h5制作
  • 兼职给企业做网站河南郑州做网站的公司
  • 自助建站代理广州百度快速优化排名
  • 上海网站开发有限公司免费注册网页网址
  • 电商图片制作软件seo优化软件大全
  • 怎么用mvc架构做网站网站建设维护
  • 行业门户网站建设幽默广告软文案例
  • 邯郸专业做wap网站百度seo效果怎么样
  • h5一般用什么软件陕西seo优化
  • 怎样制作公司网站网络稿件投稿平台
  • 电脑上必玩的游戏白云百度seo公司
  • 东莞网站建设市场分析网络优化seo是什么工作
  • 学做网站论坛插件网络营销有哪些
  • 科技公司 网站 石家庄seo分析与优化实训心得
  • 企业网站优化分为两个方向2022年时事政治热点汇总
  • 毕业设计网站题目seo优化上首页
  • 渭南市建设局网站seo基础入门视频教程
  • 品牌建设的重要性和必要性搜索引擎优化的基本原理
  • 网吧装修设计公司郑州客串seo
  • 东莞住建网苏州seo公司
  • 怎样利用网站做推广的方法百度手机助手下载苹果版
  • 建设手机网站长春网站制作计划
  • 网站建设玖金手指谷哥四咖啡seo是什么意思
  • 会员管理网站模板seo关键词优化软件手机
  • 胶州网站建设电话全自动引流推广软件
  • 企业网站内容如何更新网络新闻发布平台发稿