* TestCase类里面有一个魔术函数__call__,如下即回调了TestCase的run 方法(run方法是用来执行测试用例的)
def __call__(self, *args, **kwds):
return self.run(*args, **kwds)
所以测试用例可以直接用该call方法调run ,也可以直接调用run ,例子如下
import unittest
class test1(unittest.TestCase):
u"类1的测试用例"
def testcase1(self):
print "test001lalala"
def testcase2(self):
u"测试用例2"
print "test002hahaha"
if __name__=="__main__":
case1=test1("testcase1")
case1()
case2=test1("testcase2")
case2.run()
均可以被执行,执行结果如下:
test001lalala
test002hahaha