首页 欧洲联赛正文

麻将,Python unittest TextTestRunner类,table

在Python的单元测验中伊情面能够运用TextTestRunner类来运转测验用例,下面咱们来翁晨露看看TextTestRunner类是怎样界说的。

文档阐明

经过以上文档阐明能够看出,TextTestRunner类能够用来运转测验用例并以文本方式显现测验成果。

测验成果陈述:它履行的悉数测验用例的姓名,履行过程中呈现的过错,最终在测验完毕后输出一个总结信的陈述。

结构函数

假如一个类想承继TextTestRunner类那么有必要接纳**kwards参咱们爱讲冷笑话壁纸数来确保接口将来可能发生的改变。

在这里_WritelnDec麻将,Python unittest TextTestRunner类,tableorator类完成了一个叫做writein的办法,这个办法能够将文件目标写入物理文件。_WritelnDecorato欧美相片r麻将,Python unittest TextTestRunner类,table能够用来装修文件目标。

运用时首要实麻将,Python unittest TextTestRunner类,table例化一个_WritelnDecorator目标:

调用writein办法:

成果4虎影库类

首要TextTes麻将,Python unittest TextTestRunner类,tabletRunner给了一个默许的测验成果类型:

假如默许的测验成果类型不能满意测验需求,也能够经过结构函数指定其它类型:

实例化结构函数:

履行测验用例

TextTestRunner类运用run方缘峪参法履行测验用例。

run办法接纳一个test参数,test参数能够是一个测验用例也能够是一组测验用例(test suite)。

run办法界说如下:

run办法首要初始化参数:

首要实例化测验成果类:

result = self._makeResult()

咱们来看看默许的测验成果类都做了什么:

咱们能够看到这个测验成果类承继自result.TestResult类,能够用来打印格式化的文本成果到一个流目标。

经过检查源代码,纠正了我曾经的一个过错,曾经我一向以为在测验用例中运用self.shortDescription来设置测验用例的阐明,如下:

其实这是过错的,Python单元测验中默许把测验用例的文档阐明作为测麻将,Python unittest TextTestRunner类,table试用例的阐明,正确的写法如下:

尽管TextTestResult的结构函数接纳了一个叫做descr霸宠奴妃iptions的参数,可是咱们能够麻将,Python unittest TextTestRunner类,table看到,这个descriptions在水中有大鱼66基类中欢欢文娱时空并没有被运用,乃至都没有被保存,而在TextTestRunner类中descriptions是一个布尔值,仅仅用来符号是否输出测假如人生只要八年该怎样过试用例的描绘信息。

初始化测验成果类之后陈鲲羽家庭,注册测验成果:

w坏青梅eakref.WeakKeyDictionary是一个相似字典的目标。

接下来开端履行测验用例。

因为有时咱们并不需求麻将,Python unittest TextTestRunner类,table一切测验成果,所以依据给定的正告类型进行过滤。simp流影云笛加多少法伤lefilter能够依据传入的正告类型提取精确的正告信息:

action参数值有必要是"error", "ignore"伊藤富士子, "always", "default", "module", 全彩本"once"中的一种。

测验用例履行完毕,输出失利信息:result.printErrors(),代码完成如下:

将测验成果出产一个映射联系:

输出测验成果:

在这里需求着重一下履行测验用例的代码:

咱们在履行测验用例时,运用的是Te吴帮囯stSuite:

TestSuite的基类BaseTestSuite完成了__极品男人公寓call__办法:

所以直接运用BaseTestSuite()等于调用BaseTestSuite的run六九式办法。

咱们再来看看BaseTestSuite的run办法是怎样界说的:

因为BaseTestSuite在结构的时分把每一个测验用例都增加到了一个数组中,所以在r变装CDun办法中便是按次序履行每一个测验用例。

Python的unittest太大了,本文写的有点乱,我们将就看吧。

版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。