标签:
单元测试
继承 unittest.TestCase
方法特点:以test_ 开头命名的函数
主要的函数:
self.fail([msg])会无条件的导致测试失败,不推荐使用。
self.assertEqual(value1, value2, failedinfo) # 断言value1 == value2
self.assertEquals(value1, value2, failedinfo) # 断言value1 == value2
self.assertTrue(表达式, failedinfo) # 断言value为真
self.assertFalse(表达式, failedinfo) # 断言value为假
# 断言肯定发生异常,如果没发生异常,则为测试失败。
# 参数1为异常,参数二为抛出异常的调用对象,剩余参数为传递给可调用对象的参数。
self.assertRaises(ValueError, self.widget.resize, -1, -1)
failedinfo表示不成立打印信息failedinfo,为可选参数
特殊函数:
setUp() 可以做一些初始化的工作
tearDown()可以做一些清理回收的工作
分别在每调用一个测试方法的前后分别被执行
运行单元测试
方法一
if __name__==‘__main__’:
unittest.main()
python xxx_test.py
python xxx_test.py TestDict.test_key
方法二
python -m unittest xxx_test
测试用例集 TestSuite
suite = unittest.TestSuit()
suite.addTest(TestCase(“testxxx”))
实施测试 TestRunner
runner = unittest.TextTestRunner()
runner.run(suite)
python unittest随笔
标签:
原文地址:http://www.cnblogs.com/nixiaocang/p/5653221.html