帐前卒专栏

Without software, we are nothing.

Python Unittest

first you should import unittest, and write a class inherit unittest.TestCase. Then write some function named test_XXX, 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()…..

Comments