python自动化测试框架unittest

  对于刚学习python自动化测试的小伙伴来说,unittest是一个非常适合的框架;

       通过unittest,可以管理测试用例的执行,自动生成简单的自动化测试报告;

       

  首先我们尝试编写编写一个最简单的unittest用例;

  新建一个测试类,继承unittest框架的TestCase类;

#encoding=utf-8
import unittest

class TestUnit(unittest.TestCase):

    #编写测试用例
    def test_case1(self):
        print("case1")
    def test_case2(self):
        print("case2")

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

  运行该代码,会得到以下结果;

  最上方的2个点,代表执行成功了2条测试用例;下方打印了用例的执行结果;

 

   接下来,我们尝试加入测试集合Suite,管理多个类的测试用例的运行;

  小伙伴们可以尝试用不同的方法添加用例到测试集合suite中,笔者只列举了其中2种;

#encoding=utf-8
import unittest
class TestUnit(unittest.TestCase):
    #编写测试用例
    def test_case1(self):
        print("case1")
    def test_case2(self):
        print("case2")

class TestUnit2(unittest.TestCase):
    #编写测试用例
    def test_case3(self):
        print("case3")
    def test_case4(self):
        print("case4")

def suite():
    #创建一个suite集合;
    suite = unittest.TestSuite()    
    # 该方法是添加该类下的一个测试用例
    suite.addTest(TestUnit("test_case2"))
    # 该方法添加该类下的所有测试用例;
    suite.addTest(unittest.makeSuite(TestUnit2))
    return suite

if __name__ == "__main__":

    unittest.TextTestRunner(verbosity=2).run(suite())

  运行这段代码,可以看到以下结果;

 

转载于:https://www.cnblogs.com/xiaodong1993/p/11288814.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值