用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 suit = unittest.TestSuite()
2 suit.addTest(widgetTestCase("testSize"))
3 suit.addTest(widgetTestCase("testResize"))

执行测试

1 runner = unittest.TextTestRunner()
2 runner.run(suite)

 

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])

 

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM