Python unittest 基本框架解析(2)】的更多相关文章

下面例子,是一般测试框架的基本结构 框架知识点包括:实例化被测试模块类.装载测试用例.测试套件打包.保存测试输出结果.生成测试报告等 测试情况包括   :跳过某个case.执行成功.执行失败 #待测试模块 -> myclass.py class myclass: def __init__(self): pass def sum(self, x, y): return x+y def sub(self, x, y): return x-y def cheng(self, x, y): return…
Python的标准库——unittest(可以实现自动化测试框架的搭建) python unittest四大组成“元件”: test fixture(测试脚手架)——测试代码的运行环境,指测试准备前和执行后要做的工作,包括setUp()和tearDown(): TestCase(测试案例)——所有测试用例的基类,它是软件测试中最基本的组成单元: TestSuite(测试套件)——测试案例的集合: test runner(执行测试)——测试用例的执行 (note1:什么是测试用例? 答:测试用例是…
unittest是展开自动化测试的基础——这个框架很重要! 我们先自己写一个测试类: 1.被测试类 Widthget.py: # coding: utf-8 class Widthget:    def __init__(self, size=(10, 10)):        self._size = size    def getSize(self):        return self._size        def reSize(self, width, height):      …
基于TestLoader提供的discover方法实现用例执行 当用例达达到数十条后,在runtest.py文件中通过addTest()添加/删除测试用例就非常麻烦.此时可以使用discover方法找到目录下所有测试模块,并可以递归查到子目录下的测试模块,只有匹配到文件名才能被加载.如果启动的不是顶层目录,那么顶层目录必须单独指定. discover(start_dir, pattern="test*.py", top_level_dir=None) #start_dir:要测试的模块…
UnitTest是展开自动化测试的基础——这个框架很重要!首先我们先自己写一个测试类: 1.被测试类 Widthget.py: # coding: utf-8class Widthget: def __init__(self, size=(10, 10)): self._size = size def getSize(self): return self._size def reSize(self, width, height): if width < 0 or height < 0: rai…
一,基本概念 TestCase:所有测试用例的基类 TestLoad:加载测试用例,返回TestSuite(测试套件) TestSuite:创建测试套件 TextTestRunner:运行测试用例 TextTestResult:测试结果(包含 运行多少,错误多少,失败多少) 二,创建测试用例类 必须继承TestCase 测试用例的名字必须以test开头 定义setUp和tearDown,在每个测试用例前后做一些辅助工作. 一个测试用例应该只测试一个方面,测试目的和测试内容应很明确.主要是调用as…
1.用例执行顺序 unittest默认会按照ascii码的顺序,依次执行.类名--方法名排序,使用discover也是默认排序.如果不想使用默认排序,就使用testsuite测试集的方式. import unittest class TestB(unittest.TestCase): def setUp(self): print("class B start") def testC(self): print("func c") def testA(self): pr…
Test Case.Test Suite.Test Runner.Test Fixture Test Case:单个测试用例 Test Suite:测试组合.可以把多个测试用例集合在一起执行. Test Runner:通过Test Runner的run()方法来执行test suite/test case,可以使用图形界面.文本界面,或返回一个特殊的值来表示测试执行的结果. Test Fixture:测试用例环境的搭建和销毁.如果测试用例中需要访问数据库,可以在setUp中建立数据库连接,在te…
Python UnitTest测试框架介绍 1)         TestCase:所有测试用例类继承的基本类, TestCase的实例就是测试用例 2)         TestSuite:测试套件,可以将用例“组装”起来 3)         TestLoader:是用来加载TestCase到TestSuite中的 4)         TextTextRunner:执行测试用例,其中的run(test)会执行TestSuite/TestCase中的run(result)方法 5)     …
引入 unittest 框架 相想使用unittest 框架,首先要引入unittest 包 import unittest class Baidu(unittest.TestCase): Baidu 类继承 unittest.TestCase 类,从TestCase 类继承是告诉unittest 模块的方式,这是一个测试案例. def setUp(self): self.driver = webdriver.Firefox() self.base_url = "http://www.baidu…