python使用unittest进行单元测试,pythonunittest,simptest.py#


simptest.py

#coding=utf-8import unittestfrom average import *class MyTests(unittest.TestCase):    """    建立自动测试,须创建unittest.TestCase的子类,然后定义以test为前缀的方法    """    def test_average(self):        self.assertEqual(average(1,2,3),2)        self.assertEqual(average(1,2,3,4),2.5)class MyOtherTests(unittest.TestCase):    def test_anther_function(self):        passdef test_suite():    def toSuite(testClass):        """        建立完整的TestSuite,makeSuite(testCaseClass, prefix='test')        prefix='test': 测试实例默认是以test为前缀        """        return unittest.makeSuite(testClass)    # 组合相关的测试实例的    suite = unittest.TestSuite()    # 添加测试实例    suite.addTests(                    (toSuite(MyTests),toSuite(MyOtherTests))                    )    return suiteif __name__ == '__main__':    #调用所有的测试实例    unittest.main(defaultTest='test_suite')

average.py

#coding=utf-8def average(*numbers):    numbers = [float(number) for number in numbers]    return sum(numbers)/len(numbers)if __name__ == '__main__':    print average(1,2,3,4,5,6,7)

评论关闭