用python编写测试脚本

 1 def f(n):
 2 """
 3 >>>f(1)
 4 1用例
 5 >>>f(2)
 6 2用例
 7 ......
 8 >>>f(n)
 9 n用例
10 
11 """
12 print(n)
13 if __name__ == "__main__"
14 import doctest
15 doctest.testmod()
 1 from widget import widget
 2 import unittest
 3 
 4 #执行测试用例的类
 5     class widgetTestCase(unittest.TestCase)
 6     
 7     def setUp(self):
 8         self.widget = widget()
 9     def tearDown(self):
10         self.widget.dispose()
11         self.widget = None
12     def testSize(self):
13         self.assertEqual(self, widget.getSize(),(40,40))    
14     def testResize(self):
15         self.widget.resize(100,100)
16         self.assertEqual(self, widget.getSize(), (100,100))
17 #测试
18 if __name__ = "__main__":

1>构造TestCase

setup和teardown负责预处理和善后工作

2>构造测试用例集,添加用例

3>执行用例说明测试方法,N多测试函数

TestCase.assert_(expr[, msg]) 
TestCase.failUnless(expr[, msg])
TestCase.assertTrue(expr[, msg])
TestCase.assertEqual(first, second[, msg])
TestCase.failUnlessEqual(first, second[, msg])
TestCase.assertNotEqual(first, second[, msg])
TestCase.failIfEqual(first, second[, msg])
TestCase.assertAlmostEqual(first, second[, places[, msg]])
TestCase.failUnlessAlmostEqual(first, second[, places[, msg]])
TestCase.assertNotAlmostEqual(first, second[, places[, msg]])
TestCase.failIfAlmostEqual(first, second[, places[, msg]])
TestCase.assertRaises(exception, callable, ...)
TestCase.failUnlessRaises(exception, callable, ...)
TestCase.failIf(expr[, msg])
TestCase.assertFalse(expr[, msg])
TestCase.fail([msg])

 

 

猜你喜欢

转载自www.cnblogs.com/bwling/p/9020899.html