一、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()
结果:
测试报告网络展示