栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Python

unittest测试框架-冒烟测试(一)

Python 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

unittest测试框架-冒烟测试(一)

冒烟测试简单来说就是选取用例执行。下面来做个简单的示例。
目录如下准备两个文件。testcase.py文件用来写测试用例,runtest.py文件执行测试用例。

编写testcase.py文件

import unittest

class  BusinessCases(unittest.TestCase):

    @classmethod
    def setUpClass(cls):
        print("所有用例执行前执行")

    def test_01(self):
        print("测试栀子花")
    def test_02(self):
        print("测试玫瑰花")

    def test_03(self):
        print("测试月季花")

    @classmethod
    def tearDownClass(cls):
        print("所有用例执行后执行")


编写runtest.py文件

import unittest
from testcase import BusinessCases


unittest.main(defaultTest="BusinessCases")

执行runtest.py文件结果。现在是全部用例执行结果。

接下来我们只执行test_01用例,该怎么做呢?其实我们有好几种方法去实现。如果你有能力看懂源码就知道不难,我们把方法一一列举出来。修改runtest.py文件。

import unittest
from testcase import BusinessCases

# 方法一 指定测试用例
# unittest.main(defaultTest="BusinessCases.test_01")

# 方法二 测试套件+指定测试用例
# suite = unittest.TestSuite()
# suite.addTest(BusinessCases("test_01"))
# unittest.main(defaultTest="suite")

# 方法三 多个用例
# suite = unittest.TestSuite()
# cases=[BusinessCases("test_01"),BusinessCases("test_02")]
# suite.addTests(cases)
# unittest.main(defaultTest="suite")

这样三个方法都可以让我们只执行了test_01用例。

需要注意的是,不要用unittest去执行程序,而是用的python去执行。
这里是最简单的例子,那如果我们test_01加上数据驱动,再冒烟它还是这样调用吗?我们下一篇文章试下吧!

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/965533.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号