unittest断言

Day75 unittest断言的使用

MyTestCase类中添加多个测试方法和断言、MyTestCase类中setUpClass、tearDownClass的使用、引入测试用例集,将测试用例与测试集合分开

09-30侠课岛    基础入门       

后端/后端/Python 由浅入深入门 14     0     191

总结

1.断言使用

  • 我们可以直接在测试用例里面添加unittest框架自带的断言(也就相当于判断),断言方法提供了测试结果是True还是False,所有的断言方法都有一个msg参数,如果指定msg参数的值,则将该信息作为失败的错误信息返回;

  • 如果断言失败则抛出一个AssertionError,并标识该测试为失败状态;如果成功,则标识该测试为成功状态;如果异常,则当做错误来处理;

2.skip装饰器

  • 我们可以使用unitest.skip装饰器跳过不需要的测试用例,@unittest.skip(reason)表示无条件跳过测试用例,reason是说明原因;

  • @unittest.skipIf(conditition,reason):condititon为true时跳过测试用例;

  • @unittest.skipunless(condition,reason):condition为False时跳过测试用例;

3.setUpClass和tearDownClass的使用

  • setup方法和teardown方法在每次执行一个测试用例时都会重新执行一遍,所以要想在整个类中只执行一遍可以用setUpClass和tearDownClass方法;

  • setUpClass:需要添加@classmethod 装饰器,在一个类中只会在所有测试用例运行前调用一次;

  • tearDownClass:需要添加@classmethod 装饰器,在所有测试用例运行后调用一次;

4.测试用例与测试集合分开

  • 首先可以先在一个文件中写好测试用例模块,然后在另一个文件中导入这个模块,再使用unittest.TestSuite类创建测试套件,然后使用这个类的addTest() 方法将需要被测试的测试用例添加到测试套件中,最后使用unittest.TextTestRunner类中的run()方法来运行suite所组装的测试用例;

5.将待测试函数、测试用例、测试用例集分开

  • 将待测试函数、测试用例、测试用例集分别放在不同的文件中,先在测试用例中导入待测试函数,然后使用断言判断函数是否正确,接着在测试用例集中创健测试套件,且将测试用例加入套件里面,最后运行;

本教程图文或视频等内容版权归侠课岛所有,任何机构、媒体、网站或个人未经本网协议授权不得转载、转贴或以其他方式复制发布或发表。

评价

14

本课评分:
  •     非常好
难易程度:
  •     适中的

内容目录



|
教程
粉丝
主页

签到有礼

已签到2天,连续签到7天即可领取7天全站VIP

  • 1
    +2 金币
  • 2
    +3 金币
  • 3
    +5 金币
  • 6
    +7 金币
  • 5
    +6 金币
  • 4
    暖心福利
    自选分类VIP ×1天
  • 7
    惊喜大礼

    自选分类VIP ×3天 +20金币
  • 持续签到 +8 金币

金币可以用来做什么?