unittest测试框架_1_基础介绍

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()方法实现测试用例的执行。

 

posted @ 2019-06-09 11:15  妮妮酱  阅读(167)  评论(0编辑  收藏  举报