软件测试

单元测试框架之unittest上下文管理器subTest()

2018-12-31  本文已影响0人  davieyang

一、摘要

假设我们有一组测试方法差别非常小,比如仅仅是所需要的参数有少许变化时,我们的自动化测试如何进行?unittest框架为这种场景提供了一种方式,它允许我们用subTest()上下文管理器在一个测试方法内识别这种细小的不同,这么说可能有点晕,实际上我觉得还不如直接看代码更能清晰的表达它为我们的测试带来了什么

二、代码实例

subTest

执行这段代码的结果会是:

执行结果

而如果我们不使用subTest(), 只是写个简单的循环去断言,当程序执行到第一个断言失败时就会终止了,后边可能还有断言能够成功的也就不会被执行了

执行结果

三、解析

从执行结果我们能看到使用subTest()和不适用的区别,使用的情况下,我们执行结果会将for循环的输入挨个执行,而如果不适用subTest()的话,执行到报错的时候就不会再执行后续的内容了,而如果我们想测试所有的输入不得不单独编写新的方法,因此subTest()给我们解决这种场景提供了很打的便利

上一篇下一篇

猜你喜欢

热点阅读