IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 开发测试 -> python单元测试之unittest -> 正文阅读

[开发测试]python单元测试之unittest

setUp():准备环境,执行每个测试用例的前置条件;
tearDown():环境还原,执行每个测试用例的后置条件;
setUpClass():必须使用@classmethod装饰器,所有case执行的前置条件,只运行一次;
tearDownClass():必须使用@classmethod装饰器,所有case运行完后只运行一次;

?

import unittest
#要继承unittest.TestCase
class CalcTestcase(unittest.TestCase):
    def setUp(self) -> None:
        print("我是setUp")
    def test01(self):
        print("我是的测试方法test01")
    def test02(self):
        print("我是的测试方法test02")
    def test03(self):
        print("我是的测试方法test03")
    def tearDown(self) -> None:
        print("我是tearDown")
    @classmethod
    def setUpClass(cls) -> None:
         print("我是setUpClass")
    @classmethod
    def tearDownClass(cls) -> None:
            print("我是tearDownClass")
if __name__ == '__main__':
     unittest.main()
     #设置套件
     # suite = unittest.TestSuite()
     # #把测试方法添加到集合中,然后循环取值,在添加到套件里面输出
     # list = ["test01","test02","test03"]
     # for i in list:
     #     suite.addTest(CalcTestcase(i))

?开发代码:

class CalClass(object):
    def add(self,a,b):
        c = a+b
        return c
    def reduct(self,a,b):
        c = a-b
        return c
# c = CalClass()
# print(c.reduct(1,2))
if __name__ == '__main__':
    c = CalClass()
    print(c.reduct(1, 2))

进行测试开发代码:

import unittest
from demo.kaifa import CalClass
c = CalClass()
rr = c.add(2,3)
class CalcTestClass(unittest.TestCase):
    def setUp(self) -> None:
        print("我是setUp")

    def test01(self):
        self.assertEqual(5,rr)

    def tearDown(self) -> None:
        print("我是tearDown")

if __name__ == '__main__':
    unittest.main()
    # suite = unittest.TestSuite()
    # lists = ["test01","test02","test03"]
    # for i in lists:
    #     suite.addTest(CalcTestClass(i))

?

生成测试报告

加减操作:

????????开发代码:

????????

#加减
# class CalClass(object):
#     def add(self,a,b):
#         c = a+b
#         return c
#     def reduct(self,a,b):
#         c = a-b
#         return c
# # c = CalClass()
# # print(c.reduct(1,2))
# if __name__ == '__main__':
#     c = CalClass()
#     print(c.reduct(1, 2))

进行测试开发代码:

import unittest
from demo.kaifa import CalClass
c = CalClass()
rr = c.add(2,3)
cc=c.reduct(6,2)
class CalcTestClass(unittest.TestCase):
    def setUp(self) -> None:
        print("我是setUp")

    def test01(self):
        self.assertEqual(5,rr)

    def test02(self):
        self.assertEqual(9,cc)

    def tearDown(self) -> None:
        print("我是tearDown")

if __name__ == '__main__':
    unittest.main()

?乘除操作:

开发代码

class CalClass(object):
    def add(self,a,b):
        c = a*b
        return c
    def reduct(self,a,b):
        c = a/b
        return c
if __name__ == '__main__':
    c = CalClass()
    print(c.reduct(1, 2))

进行测试开发代码:

import unittest
from demo.kaifa import CalClass
c = CalClass()
rr = c.add(2,3)
cc=c.reduct(6,2)
class CalcTestClass(unittest.TestCase):
    def setUp(self) -> None:
        print("我是setUp")

    def test01(self):
        self.assertEqual(6,rr)

    def test02(self):
        self.assertEqual(4,cc)

    def tearDown(self) -> None:
        print("我是tearDown")

if __name__ == '__main__':
    unittest.main()

?xml文件读取数据进行单元测试并生成html格式的测试报告

?

import unittest
from demo.kaifa import CalClass
from readdate.readxml import Readxml
c = CalClass()
r = Readxml()
aa1 = r.read_xml("../data/testxml.xml","add","add1")
aa2 = r.read_xml("../data/testxml.xml","add","add2")
aa3 = r.read_xml("../data/testxml.xml","add","add3")
dd = c.add(int(aa1),int(aa2))
class CalcTestClass(unittest.TestCase):
    def setUp(self) -> None:
        print("我是setUp")

    def test01(self):
        self.assertEqual(int(aa3),dd)

    # def test02(self):
    #     self.assertEqual(4,cc)

    def tearDown(self) -> None:
        print("我是tearDown")

if __name__ == '__main__':
    unittest.main()

?csv文件读取数据进行单元测试并生成html格式的测试报告

?

import unittest
from demo.kaifa import CalClass
from readdate.readcsv import ReadCsv
r = ReadCsv()
lists = r.read_csv()
c = CalClass()
class CalcTestClass(unittest.TestCase):
    def setUp(self) -> None:
        print("我是setUp")

    def test01(self):
        for csv_i in lists:
            add1 = c.add(int(csv_i[0]),int(csv_i[1]))
            self.assertEqual(add1,int(csv_i[2]))

    def tearDown(self) -> None:
        print("我是tearDown")

if __name__ == '__main__':
    unittest.main()

  开发测试 最新文章
pytest系列——allure之生成测试报告(Wind
某大厂软件测试岗一面笔试题+二面问答题面试
iperf 学习笔记
关于Python中使用selenium八大定位方法
【软件测试】为什么提升不了?8年测试总结再
软件测试复习
PHP笔记-Smarty模板引擎的使用
C++Test使用入门
【Java】单元测试
Net core 3.x 获取客户端地址
上一篇文章      下一篇文章      查看所有文章
加:2021-10-11 17:48:24  更:2021-10-11 17:49:50 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年11日历 -2024/11/18 2:49:25-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码