python unittest


first you should import unittest, and write a class inherit unittest.TestCase. Then write some function named testXXX, which uses “test“ as its prefix. Then in main, call the class’s main() function.

this is an example:

1
2
3
4
5
6
7
8
9
import unittest
class TestFunctions(unittest.TestCase):
def test_range(self):
for i in range(10):
self.assertEqual(i,i)
if __name__ == "__main__":
TestFunctions.main()
In this example, TestFunctions.main() will call all functions like test_XXX between setUp() and tearDown(). The sequence is setUp()—>test_XXX()—>tearDown()—>setUp()—>test_XXX()—>tearDown()…..