ARTICLE DETAIL

资讯详情

深耕网站视觉设计与运营推广的一线实战洞察。

测试入门到大神,这7个超实用的Python自动化测试框架请收好

测试入门到大神,这7个超实用的Python自动化测试框架请收好 和自动化技术出现, 一同伴随技术进步, 市面上有了一些自动化测试框架。这些自动化测试框架, 只要在适用性和效率参数上去做些调整, 就能开箱即用, 极大节省了开发时间。并且因为这些框架被广泛运用, 便具备很好的健壮性, 还有广泛多样的用例集合以及技术可以轻易找出微小缺陷。今天, 咱们要瞧瞧常见的 自动化测试框架。常见的测试框架1、这儿是那种被内置的标准类库, 它所具备的API, 若将其跟Java方面的JUnit相比, 再跟.net领域中的NUnit相比, 然后跟C方向的相比, 会发现两者很相似, 是这种情况。通过继承.来创建一个测试用例。举个例def fun(x): x 1执行后成功。但是如果将期望的结果改成5则执行的结果如下图所示2、模块会去搜索, 那些看上去好似交互式会话的代码片段, 接着试着执行, 而后验证结果。即便从来都没接触过, 我们也能够从这个名字当中, 窥探到那么一点儿线索。“它看上去恰似代码里面的文档字符串那般”, 要是你这样去想, 那就已经猜对一半了。举个例子def (x): x.先说, (2)4再说, (-2)4最后说, (5)25。x * xif : .()在将该代码予以执行之后, 会去执行文档当中后面的测试代码, 并且要把它与下一行的结果开展比对, 执行完所呈现的结果是如下状况:然而, 要是我们将结果予以变更, 把(2)这般一个存在的结果转变为5, 测试代码呈现如下:def (x): x.(2), 5, 随后, (-2), 4, 接着, (5), 25。x * xif : .()执行的测试结果如下所示3、py.test这是一种单元测试框架, 该框架跟自带之处的测试框架相像, 不过就框架本身的运用情形而言, 它运用起来更为简洁, 并且效率更高。根据官方网站的介绍, 它具备这样一些特点: 其一, 上手极为容易, 入门简单不过, 文档丰富多样, 其中有着诸多实例可供参考 其二, 能够对简单的单元测试以及复杂的功能测试予以支持 其三, 支撑参数化 其四, 在执行测试流程期间, 能够把某些测试予以跳过, 或者将某些预期失败的情况标记为失败 其五, 支持对失败的情况进行重复执行 其六, 支持运行由nose编写而成的测试情况 其七, 拥有诸多第三方插件, 而且能够进行自定义扩展 其八, 便利地与持续集成工具进行集成。编写测试样例进行测试样例的编写是十分简便容易的, 无非就是依照下面所讲的规则来做这规则与nose相类似: 测试文件是以test_作为开头的当然以_test作为结尾也是可行的测试类是拿Test来开头的, 并且不可以带着init方法测试函数需拿test_作为起始断言运用基本的就行。.py/ 在当前测试类的开始与结束执行。setup/ 在每个测试方法开始与结束执行。/ 在每个测试方法开始与结束执行与setup/级别相同。执行测试样例执行测试样例存在好多呈现方式, 上面所提及的首个实例是径直以py.test来当作执行内容, 第二个有着特定属性内涵要求的实例是把测试文件朝着py.test进行传递。实际上, py.test拥有好多执行测试之举:4、NoseNose是针对扩展的一种, 它能让测试变得更为简便, 针对自动发现测试代码并执行这方面进行了扩展, Nose提供了好些大量的插件, 像测试输出的那类插件, 还有覆盖报表等插件。nose的详细文档nose不是自带模块需要用pip安装nose相关执行命令1、 –h查看所有nose相关命令2、 –s执行并捕获输出3、 –with-xunit输出xml结果报告4、 -v: 查看nose的运行信息和调试信息5、 -w 目录指定一个目录运行测试nose 特点a) 自动找出测试用例, 其中涵盖est文件, 以及文件包里面含有test的函数。b) 以test开头的文件c) 以test开头的函数或方法d) 以Test开头的类通过开展研究得出, nose能够自行辨认est的类、函数、文件或者目录, 还有其的子类, 那些匹配成功的包、任意的源文件都会被视作测试用例。5、tox最为突出的特点, 在于对自动的最测试环境加以管理, 并且运用多个解析器配置来实施测试。tox的详细文档6、是的升级版。对API进行了改善以及更好的诊断语法。的详细文档首先安装pip, 为了往后能够于一些事物之间去开展切换操作颇为理想的代码编写形式是这样的:asclass (.): ...7、mock .测试所使用的库是mock, 在.3版本之后, 它成为了一个标准库, 对于老版本而言, 要通过pip mock来加以安装。mock的核心要点为, 它能让你用来替换自己系统一部分的事物是模拟而成的对象, 接着去检验后面的执行这行为到底正不正确有与否。mock的详尽阐释文档:总结这里的这篇文章, 重点在于阐述依托语言的自动化测试框架的某些设计思想, 以及基本的使用示例。实际上工具的运用方法并不复杂, 然而怎样借助这些工具去开展软件生产作业, 那就需要别的计算机技能才行。软件进行自动化测试是存在成本的, 并且这个成本并不低, 基本上等同于在原本的功能开发工程之上, 再去构建一个与之平行的测试开发工程。比如说, 要是你针对自动化测试存有个人的期望数值, 那必然是得付出与之对应的代价以及精力的。优良的事物同样是需要出色的人耗费大量的时间去达成的。在正式迈入自动化测试的范畴之前, 得先构建这样的价值观念才能够在软件测试这条路径上走得更为久远。要持续留意, 并且通过私信回复“测试”, 如此一来, 能免费获取成为助力自己急速变强的软件测试学习资料以及为参加面试准备的题库。
返回列表