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

unittest测试框架_1_基础介绍

时间:2019-06-09 13:10:15      阅读:120      评论:0      收藏:0      [点我收藏+]

标签:onclick   cgi   测试过程   sel   结构   one   open   int   单元测试   

unittest,python自带的单元测试框架。

该框架的结构如下:

1、Test case : 一个Test case 就是一个测试用例,包括测试前环境的搭建(setUP)、实现测试过程的代码,以及测试后环境的还原(TearDown).

2、Test Suite: 一个功能的验证,需要个多个测试用例,把多个测试用例集合在一起执行,就是Test Suite(测试套件)。通过addTest加载测试用例。

3、Test Runner:测试的执行。通过TextRunner类提供的run()方法来执行测试用例或者测试套件。

4、Test Fixture :测试环境的搭建和销毁。通过setUP、tearDown实现。setUP:数据、环境初始化。tearDown:为一下测试用例留下一个干净的环境。

如下面例子所示:测试Count类中的add方法的测试用例:

技术图片
from cgi_projects.selenum_test.count import Count
import unittest


class TestCount(unittest.TestCase):
    def setUp(self):
        print("start")

    def test_add(self):
        j = Count(2, 3)
        self.assertEqual(j.add(),5)

    def test_add2(self):
        j = Count(44, 90)
        self.assertEqual(j.add(), 134)

    def tearDown(self):
        print("end")


if __name__ == __main__:
    suite = unittest.TestSuite()
    suite.addTest(TestCount("test_add"))
    suite.addTest(TestCount("test_add2"))
    runner = unittest.TextTestRunner()
    runner.run()
View Code

TestCount通过unittest.TestCase 生成测试用例。

TestSuite 通过addTest方案将要执行的测试用例加入到测试套件中。

TextRunner 通过run()方法实现测试用例的执行。

 

unittest测试框架_1_基础介绍

标签:onclick   cgi   测试过程   sel   结构   one   open   int   单元测试   

原文地址:https://www.cnblogs.com/ninijiang/p/10992931.html

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