, , .
print MyTestCase.suite
. , , . MyTestCase.run:
print MyTestCase.run
, , suite, , , . run , ? - :
MyTestCase.run()
, , ? , , run - self . , Python "" suite , run, .
, :
suite , :
import unittest
def average(values):
return sum(values) / len(values)
class MyTestCase(unittest.TestCase):
def testFoo(self):
self.assertEqual(average([10,100]),55)
def testBar(self):
self.assertEqual(average([11]),11)
def testBaz(self):
self.assertEqual(average([20,20]),20)
def suite():
suite = unittest.TestSuite()
suite.addTest(MyTestCase('testFoo'))
suite.addTest(MyTestCase('testBar'))
suite.addTest(MyTestCase('testBaz'))
return suite
print suite()
, , MyTestCase.suite()
, , , suite "" , self, ?
.
Python, Python , self . self static . "" , staticmethod:
@staticmethod
def suite():
suite = unittest.TestSuite()
suite.addTest(MyTestCase('testFoo'))
suite.addTest(MyTestCase('testBar'))
suite.addTest(MyTestCase('testBaz'))
return suite
, Python MyTestCase , :
print MyTestCase.suite
, , MyTestCase.suite(), .
if __name__ == '__main__':
s = MyTestCase.suite()
unittest.TextTestRunner().run(s)