测码学院 UnitTest/PyUnit的用法介绍

受JUnit启发的UnitTest/PyUnit也是用于单元测试的标准化Python自动化测试框架。它的基类TestCase提供了各种断言方法以及所有用于清理和设置的例程。因此,TestCase子类中的每个方法都以“test”作为前缀,以标识它们可以作为测试用例运行。用户可以使用load方法和TestSuite类对各种测试进行分组和加载。

当然,您也可以通过联合使用,来构建自定义的测试运行器。正如我们使用Junit去测试Selenium那样,UnitTest也会用到UnitTest-sml-reporting、并能生成各种XML类型的报告。

使用先决条件

由于UnitTest默认使用了Python,因此我们并不需要什么先决条件。除了需要具备Python框架的基本知识,您也可以额外地安装pip、以及用于开发的IDE工具。

优点

开发人员不需要安装任何其他的插件。

UnitTest是xUnit的衍生产品,其工作原理与其他xUnit框架非常相似。因此,对于那些没有扎实的Python背景的人来说,他们可以快速上手。

用户可以以更简单的方式运行单个测试用例。您只需要在终端上保留一个名称,该框架就可以灵活地针对各种用例执行测试并产生精炼的输出。

它可以在几毫秒内生成各种测试报告。

缺点

尽管该框架经常使用snake_case来命名各种Python代码,但由于它是xUnit的衍生产品,因此仍然保留了一些传统的camelCase命名方法。这常常令人困惑。

因为它支持太多的抽象方法,所以测试代码的目的有时不够清晰。需要很多样板代码。

PyUnit的特点与竞品比较

与一些Python开发人员的观点类似,我认为:Pytest可以训练测试人员以非常紧凑的方式(这种编程习惯)编写更好的自动化代码。尽管UnitTest是Python的默认自动测试框架,但其工作原理和命名规则仍与标准Python代码略有不同。同时,它也需要太多样板代码。因此该框架并不太受欢迎。

如果你想了解更多关于python自动化测试的专业知识,可以一起交流:7376这里面都是同行83259,合理利用自己每一分每一秒的时间来学习提升自己

python自动化测试学习有用吗_python自动化测试学习-UnitTest/PyUnit的用法介绍相关推荐

  1. python能做机器人吗_python深度学习 人工智能是做机器人吗?

    我们经常听到"Python"与"人工智能"这两个词, 也很容易混淆这两个词, 那么Python和人工智能到底什么关系呢? Python人工智能工程师待遇怎么样? ...

  2. python人像录制加声音_Python自动化测试入门必读

    入门自动化测试必读 自动化测试概念 自动化测试是把以人为驱动的测试行为转化为机器执行的一种过程.通常,在设计了测试用例并通过评审之后,由测试人员根据测试用例中描述的规程一步步执行测试,得到实际结果与期 ...

  3. python如何实现找图_Python深度学习,手把手教你实现「以图搜图」

    随着深度学习的崛起,极大的推动了图像领域的发展,在提取特征这方面而言,神经网络目前有着不可替代的优势.之前文章中我们也介绍了图像检索往往是基于图像的特征比较,看特征匹配的程度有多少,从而检索出相似度高 ...

  4. python读取文件数据恢复软件_python深度学习pdf恢复

    3步快速找回,让数据恢复变得简单 版权所有 1990-2020 B计划信息技术有限公司 python深度学习pdf python深度学习pdf Windows 10,Windows 7,Windows ...

  5. python编程教程第九讲_Python入门学习视频,最全面讲解视频无偿分享,这些基础知识你都懂了吗?...

    2020最新Python零基础到精通资料教材,干货分享,新基础Python教材,看这里,这里有你想要的所有资源哦,最强笔记,教你怎么入门提升!让你对自己更加有信心,重点是资料都是免费的,免费!!! 如 ...

  6. python封面是什么样子_Python的学习路线是怎么样的?

    这题我会,Python学习资料很多,多到什么程度?随便网上冲浪一小会儿,马上就会塞满2T的度盘. 面对形形色色的资料,大多数人看到都处于一脸懵逼的状态,这时候如何建立起一套标准的学习体系就变得非常重要 ...

  7. python爬取豆瓣书籍_python爬虫学习,爬取豆瓣各分类书单

    点击蓝字"python教程"关注我们哟! 代码展示:pachon2.5.py # -- coding: utf-8 -- import urllib import urllib2 ...

  8. python线程创建对象_Python线程下thread对象的用法介绍(附实例)

    本篇文章给大家带来的内容是关于Python线程下thread对象的用法介绍(附实例),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助. Thread对象 Thread类用于表示单独的控制 ...

  9. python中byte2array报错_python基础-bytes和bytearray的用法

    Python中的序列类型有bytes和bytearray. 二进制序列类型的用法比较少见,是python中少用的一种序列类型,对于二进制序列类型,大家基本了解即可. bytes二进制序列类型 指定长度 ...

最新文章

  1. 【超实用】Angular如何修改当前页面网页浏览器url后面?param1=xxxparam2=xxx参数(多用于通过浏览器地址参数保存用户当前操作状态的需求),实现监听url路由切换、状态变化。
  2. @Ignore_JUnit - Ignore Test
  3. Tomcat启动过程源码分析六
  4. 关于“IE下无法查看此样式表,因为它的源页面不在同一个域中”的问题
  5. 【docker】docker run命令详解
  6. 一些当前 Node.js 中最流行 ES6 特性的 benchmark (V8 / Chakra)
  7. Android 从一个Activity跳转到另一个Activity获取第二个Activity的返回值
  8. android音乐播放器案例,Android MediaPlayer实现音乐播放器实例代码
  9. AttributeError : module ‘enum‘ has no attribute ‘IntFlag‘
  10. JavaScript学习总结(4)——JavaScript数组
  11. sniffer模拟arp***
  12. socket.io html5 聊天,WebSocket探讨之——socket.io搭建多聊天室
  13. 学习PLC要学哪些知识?
  14. java 中文转英文性能最快
  15. 中国广告协会的CAID方案
  16. 无线网络经常掉线?默认网关不可用?试试这个办法
  17. 如何使用Nero软件来光盘刻录系统详细教程(图)
  18. [iOS URL Schemes相关] URL Schemes 转载
  19. linux中的execl函数使用
  20. 聚合广告SDK API

热门文章

  1. 选择什么技术,才能不被淘汰?180 所高校在增设这个专业!
  2. 为什么持续集成和部署在开发中非常重要?
  3. 5G 芯片的“春秋五霸”
  4. 华为全球注册“hongmeng”商标;库克回应“封杀苹果”;Android Studio 3.5 Beta 4发布 | 极客头条...
  5. 用 Python 手写机器学习最简单的 KNN 算法
  6. 专访三星高级工程师 Joonyong Park:Adaptive Performance 让游戏的高性能和高画质二者兼得
  7. 5 种常见的 CSS 布局,快看看你会几种?
  8. JavaScript 中的垃圾回收和内存泄露如何处理?| 技术头条
  9. 这本 Kindle 排名第一的 Python 3 入门书,火遍了整个编程圈!| 码书
  10. 程序员跳槽面试刷题必备,微软工程师放大招!| 程序员硬核评测