unittest 测试实例1

来源:互联网 发布:全球网络摄像头直播 编辑:程序博客网 时间:2024/05/16 06:53

采用一个runtest 运行脚本去管理testsuite 中的多个测试用例(testadd、testsub.........)


1、第一个测试用例(用例中包含了2个测试用例方法)

#testadd2.py import unittestimport HTMLTestRunnerclass TestAdd(unittest.TestCase):    def setUp(self):        pass    def test_add(self):        self.assertEqual(2+3,5,"testError")    def test_add2(self):        self.assertEqual(0+8,7,"testError")    def tearDown(self):        passif __name__ == '__main__':    unittest.main()


2、第二个测试用例文件(包含2个测试用例方法)
#testsub.pyimport unittestclass TestSub(unittest.TestCase):    def setUp(self):        pass    def test_sub(self):        self.assertEqual(16-5,11)    def test_sub2(self):        self.assertEqual(15-7,8)    def tearDown(self):        passif __name__ == '__main__':    unittest.main()

3、runtest 测试运行脚本。在此脚本中可以维护需要验证的测试用例文件和测试用例方法。同理可以将要测试的用例、方法都通过 suite.addTest() 方法添加到 testsuite中

#runtest.py
import unittestimport testadd2import testsubsuite = unittest.TestSuite()suite.addTest(testadd2.TestAdd('test_add'))suite.addTest(testadd2.TestAdd('test_add2'))suite.addTest(testsub.TestSub('test_sub'))suite.addTest(testsub.TestSub('test_sub2'))if __name__ == '__main__':    runner = unittest.TextTestRunner()    runner.run(suite)





0 0
原创粉丝点击