第一类函数用于运行用例,分别为: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中更改:以前版本的运行未返回结果。也没有调用实例。