python单元测试之unittest操作

一、csv文件的操作

csv文件:

15,5,3
18,6,3

csv文件的读取

import csv   #导入csv模块
class ReadCsv():
    def read_csv(self):
        item =[]    #定义一个空列表
        # c = csv.reader(open("../datademo/test.csv","r"))    #得到csv文件对象
        # c=csv.reader(open("../datademo/test1.csv","r"))
        # c = csv.reader(open("../datademo/test2.csv", "r"))
        c = csv.reader(open("../datademo/test3.csv", "r"))
        for csv_i in c:
            item.append(csv_i)      #将获取的数据添加到列表中
        return item

开发北侧代码:

class Calc(object):
    def add(self,a,b):
        c=a+b
        return c
    def jian(self,a,b):
        c=a-b
        return c
    def cheng(self,a,b):
        c=a*b
        return c
    def chu(self,a,b):
        c=a/b
        return c

csv测试代码:

import unittest
from testuitl.readdemo.ReadCsv import ReadCsv
from testuitl.demo.calc import  Calc
r=ReadCsv()
list=r.read_csv()
c=Calc()
class TestCvg(unittest.TestCase):
    # def test1(self):
    #     for csv_i in list:
    #         rr = c.add(int(csv_i[0]), int(csv_i[1]))
    #         self.assertEqual(rr, int(csv_i[2]))
    # def test2(self):
    #     for csv_i in list:
    #         rr1 = c.jian(int(csv_i[0]), int(csv_i[1]))
    #         self.assertEqual(rr1, int(csv_i[2]))
    # def test3(self):
    #     for csv_i in list:
    #         rr2=c.cheng(int(csv_i[0]),int(csv_i[1]))
    #         self.assertEqual(rr2,int(csv_i[2]))
    def test4(self):
        for csv_i in list:
            rr3=c.chu(int(csv_i[0]),int(csv_i[1]))
            self.assertEqual(rr3,int(csv_i[2]))
if __name__ == '__main__':
    unittest.main()

结果:

生成Html代码:

import unittest
from testuitl.datademo.HTMLTestRunner import HTMLTestRunner
from testuitl.test.TestCVg import TestCvg
class Test():
    def ce(self):
        suite = unittest.TestSuite()  # 创建测试套件
        case_list = ["test4"]
        for case in case_list:
            suite.addTest(TestCvg(case))
            with open("../report.html", "wb") as f:
                HTMLTestRunner(
                    stream=f,
                    title="单元测试",
                    description="测试一期",
                    verbosity=2
                ).run(suite)
if __name__ == '__main__':
   t=Test()
   t.ce()

结果:

测试报告网络展示

 

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 3
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 3
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值