unittest测试框架_1_基础介绍

Posted ninijiang

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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()方法实现测试用例的执行。

 

以上是关于unittest测试框架_1_基础介绍的主要内容,如果未能解决你的问题,请参考以下文章

unittest单元测试框架之unittest 框架的总结2

《selenium2 python 自动化测试实战》(21)——unittest单元测试框架解析

ui自动化__unittest单元测试框架

unittest单元测试框架之测试套件

unittest单元测试,基于java的junit测试框架

python中自动化测试框架unittest