python unittest学习6---第一类方法:运行用例相关的)

第一类函数用于运行用例,分别为:setUp(),tearDown(),setUpclass(),tearDownClass(),run(),skipTest(),subTest(),debug()

setUp()

该方法是在执行第一个测试用例之前迅速调用,创建一个textfixture,默认情况下是什么都不做,除了AssertionError 或者 SkipTest, 任何由此抛出的异常都会作为错误,而非用例的失败,正常情况可以用来设置某个值或者连接数据库等操作

setDown()

该方法是在用例已经被执行且已经记录了结果后迅速调用的方法,除了AssertionError 或者 SkipTest, 任何由此抛出的异常都会作为错误,而非用例的失败。且只有setUp()调用成功才会执行,且用例执行失败,不会影响它的执行。默认情况下是什么都不做,正常情况可以用来断开数据库,或者清除某些数据。

 

 setUpclass(),tearDownClass()

功能同上,只是某个类单独执行前后会分别调用,且使用时需要加@classmethod的装饰符

run()

运行测试,将结果收集到作为结果传递的TestResult对象中。如果结果被省略或没有,将创建一个临时结果对象(通过调用defaultTestResult()方法)并使用。结果对象返回到run()的调用方。

通过简单地调用testcase实例也可以产生同样的效果。

在版本3.3中更改:以前版本的运行未返回结果。也没有调用实例。

posted on 2019-06-04 16:07  lbxx  阅读(156)  评论(0编辑  收藏  举报

导航