微信
手机版
网站地图

美团外卖商家版,灯谜大全及答案-粉丝联合会,组织每一次聚会,支持我们的爱豆

2019-12-15 14:49:10 投稿人 : admin 围观 : 206 次 0 评论

跟着技术的前进和主动化技术的呈现,市面上呈现了一些主动化测验结构。只需求进行一些适用性和功率参数的调整,这些主动化测验结构就能够开箱即用,大大节省了开发时刻。并且因为这些结构被广泛运用,他们具有很好的健壮性,并亲吻大全且具有广泛多样的用例集和技术来甬上名灶简略发现细小的缺点。今日,咱们将看一玄染之看常见的 Python 主动化测验结构。

常见的测验结构

1、Unittest

unittest是Python内置的规范类库。它的API跟Java的JUnit、.net的NUnit,C++的CppUnv家黑化曲it很相似。龙大位

通过承继unittest.TestCase来创立一个测验用例。

举个例:

import unittest

def fun(x): return x + 1

class MyTest(unittest.TestCase): def test(self): self.assertEqual(fun(3), 4)

履行后成功。

可是,假如将希望的成果改成5,则履行的成果如下图所示:

2、 Doct虚空次元袋est

doctest 模块会查找那些看起来像交互式会话的 Python 代码片段,然后测验履行并验证成果.即便从没触摸过 doctest,咱们也能够从这个姓名中窥到一丝端倪。"它看起来就像代码里的文档字符串(docstring)相同" 假如你这么想的话,就现已对了一半了。

举个比方:

def s忿忿quare(x): """Squares x.

>>> square(2) 4 >>> square(-2) 4 >>> square(5) 25 """

return x * x

if __name__ == '__main__': import doctest doctest.testmod()

当履行该代码后,会履行文档内>>> 后边的测验代码,并与下一行的成果进行比对。履行的成果如下:

可是,假如咱们把成果改一下,square(2)的成果改成5,测验代林俊吉码如下:

def square(x): """Squares x.

>>> square(2) 5 >>> square(-2) 4 >>> square(5) 25 """

return x * x

if __name__ == '__main__': import doctest doctest.testmod()

履行的测验成果如下所示:

3、py.test

pytest是python的一种单元测验结构,与python自带的unittest测验结构相似,可是比unittest结构运用起来更简练,功率更高。依据pytest的官方网站介绍,它具有如下特征:

①十分简略上手,入门简略,文档丰厚,文档中有许多实例能够参阅

②能够支撑简略的单元测验和杂乱的功用测验

③支撑参数化

④履行测验过程中能够将某些测验越过,或许对某些预期失利的cas杨恺威e标记成失利

⑤支撑重复红桃k长命膏履行失利的case

⑥支撑运转由nose, unittest编写的测验case

⑦具有许多第三方插件,并且能够自定义扩展 ⑧便利的和继续集成东西集美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆成

编写pytest测验样例

编写pytest测验样例十分简略,只需求按照下面的规矩(和美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆nose相似): 测验苍白国际文件以test_最初(以_test完毕也能够) 测验类以Test最初,并且不能带有 init 办法 测验函数极品修真邪少陈青帝以test_最初 断语运用根本的ass美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆ert即可

examp美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆le.py

setup_class/teardown_class 在当时测验类的开端与完毕履行。

setup/treadown 在每个测验办法开端与完毕履行。

setup_method洪荒之圣帝玄天/teardown_method 在每个测验办法开端与完毕履行,与setup/treadown等级相同。

履行pytest测验样例

履行测验样例的办法许多种,上面第一个实例是直接履行py.test,第二个实例是传递了测验文件给py.test。其实py.test有很多种办法履行测验:

4、Nose

Nose是对unittest的扩展,使得python的测验愈加简略。nose主动发现测验代码并履行,nose供给了很多的插件,比方测验输出的xUnitcompatible,掩盖报表等等。

nose的具体文档: https://nose.readthedocs.org/en/latest/

nose不是python自带模块,需求用pip装置

nose相关履行指令:

1、 nosetests –h检查一切nose相关指令

2、 nosetests –s履行并捕获输出

3、 nosetests –with-xunit输出xml成果陈述

4、 nosetests 陈国庆最近去哪里-v: 检查nose的运转信息和调试信息

5、 nosetests -w 目录:指定一个目录运转测验

nose 特征:

a) 主动发现测验用例(包括[Tt]est文件以及文件包中包括test的函数美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆)

b) 以test最初的文件

c) 以test最初的函数或办法

d) 以Test最初的类

通过研讨发现,nose会主动识闫梦璐别[Tt]est的类床三、函数、文件或目录,以及TestCase的子类,匹配成功的包、任何python的源文件都会被作为测验用例。

5、tox

最大的特征,是主动最测验环境的办理以及运用多个解析器装备进行测验。

tox的具体文档: http://testrun.org/tox/latest/

6、Unittest2

是unitest日本熊片的升级版。对API进行了改进以及更好的确诊语法。

unittest2的具体文档:https://pypi.python.org/pypi/unittest2

首要,装置

pip install unittest2为了今后能在unittest与unittest2之间进行切换,最好的代码编写方法如下:

import unittest2 a美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆s unittest

class MyTest(unittest.TestCase): .美团外卖商家版,灯谜大全及答案-粉丝联合会,安排每一次集会,支撑咱们的爱豆..

7、西檬之家mock unittest.

mock是用来测验python的库。在python3.3版别今后,这个是一个规范库。对老版别来说,运用pip install mock进行装置。

mock的精华在于,你能够运用模仿的目标来代替你的体系的一部分,然后验证后续的履行是否正确。mock的具体文档:http://www.voidspace.org.uk/python/mock/

总结:

我这篇文章,主要是讲根据 python 言语的主动化测验结构的一些规划思维和根本运用示例。其实东西的运用办法很简略,可是怎么利用好这些东西来进行软件出产,则需求其它的计算机技术了。

"软件的主动化测验是有本钱的,并且本钱不低,根本上相当于在原有的功用开发工程 的基础上再树立一个平行的 测验开发工程 "。

也便是说,假如你对主动化测验有你的希望值,那么就肯定是要支付相应的价值和精力的。好的东西也是需求优异的人花很多的时刻去完结的。在正式进入到主动化测验的范畴之前,先要树立这样高严便是高岗的儿子的价值观才能在软件测验这条路上走的更远。

请重视+私信回复:“学习”就能够免费拿到软件测验学习材料

相关文章

标签列表