码迷,mamicode.com
首页 > 其他好文 > 详细

unintest基础1

时间:2018-06-08 00:50:47      阅读:246      评论:0      收藏:0      [点我收藏+]

标签:col   自己   div   函数   setup   nbsp   span   class   sel   

 

import unittest

class Testfunc(unittest.TestCase):
    def testfunc(self):
        print(testfunc1)

    def testfunc2(self):
        print(testfunc2)


suit = unittest.TestSuite()
suit.addTest(Testfunc(testfunc)) #单独增加测试用例
suit.addTest(unittest.makeSuite(Testfunc)) #把Testfunc下的测试用例都加到suit里面
unittest.TextTestRunner().run(suit)  #TextTestRunner创建一个运行器,运行测试用例

if __name__ == __main__:
    unittest.main() #运行class类中的所有测试用例

1、unittest执行顺序,按函数的字母顺序执行

if __name__ == ‘__main__‘:
unittest.main()

技术分享图片

2、方法开头都是以test开头,才会被执行

3、unittest.main()与TextTestRunner().run()的区别

main()执行的是class中的所有方法,TextTestRunner执行的是自己给suit加入的测试用例

技术分享图片

 4、setUp、tearDown的执行顺序

import unittest

class Testfunc(unittest.TestCase):
    def testfunc(self):
        print(testfunc1)

    def testfunc2(self):
        print(testfunc2)

    def setUp(self):
        print("每个用例执行前,运行")

    def tearDown(self):
        print("每个用例执行结束后,运行")

    @classmethod
    def setUpClass(cls):
        print("所有用例执行前,运行")

    @classmethod
    def tearDownClass(cls):
        print("所有用例执行结束后,运行")

if __name__ == __main__:
    unittest.main() #运行class类中的所有测试用例

 

 技术分享图片

 



unintest基础1

标签:col   自己   div   函数   setup   nbsp   span   class   sel   

原文地址:https://www.cnblogs.com/xinjing-jingxin/p/9146349.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!