开发提供的代码
class Demo_Kaifa():
def add(self, a, b):
return a + b
def subtract(self, a, b):
return a - b
def multiply(self, a, b):
return a * b
def divide(self, a, b):
return a // b
csv的加减乘除模块
import unittest
from invoice.kaifa import Demo_Kaifa
from data_get.csv_demo import ReadCsv
dd = Demo_Kaifa()
r = ReadCsv()
read = r.read_csv()
read2 = r.read_csv2()
read3 = r.read_csv3()
read4 = r.read_csv4()
class Cals_Demo(unittest.TestCase):
@classmethod
def setUpClass(cls):
print(‘这是开始的类方法’)
def setUp(self):
print(‘开始’)
def tearDown(self):
print(‘结束’)
def test001(self):
for i in read:
jiafa = dd.add(int(i[0]), int(i[1]))
self.assertEqual(jiafa, int(i[2]))
def test002(self):
for i in read2:
jianfa = dd.subtract(int(i[0]), int(i[1]))
self.assertEqual(jianfa, int(i[2]))
def test003(self):
for i in read3:
chenfa = dd.multiply(int(i[0]), int(i[1]))
self.assertEqual(chenfa, int(i[2]))
def test004(self):
for i in read4:
chufa = dd.divide(int(i[0]), int(i[1]))
self.assertEqual(chufa, int(i[2]))
@classmethod
def tearDownClass(cls):
print(‘这是一个结束的类方法’)
if name == ‘main’:
unittest.main()
lxm的加减乘除的模块
import unittest
from invoice.kaifa import Demo_Kaifa
from data_get.xml_demo import ReadXml
dd = Demo_Kaifa()
r = ReadXml()
add1 = int(r.read_xml(’…/data/demo1.xml’, ‘add’, ‘add1’))
add2 = int(r.read_xml(’…/data/demo1.xml’, ‘add’, ‘add2’))
add3 = int(r.read_xml(’…/data/demo1.xml’, ‘add’, ‘add3’))
subtract1 = int(r.read_xml(’…/data/demo1.xml’, ‘subtract’, ‘subtract1’))
subtract2 = int(r.read_xml(’…/data/demo1.xml’, ‘subtract’, ‘subtract2’))
subtract3 = int(r.read_xml(’…/data/demo1.xml’, ‘subtract’, ‘subtract3’))
multiply1 = int(r.read_xml(’…/data/demo1.xml’, ‘multiply’, ‘multiply1’))
multiply2 = int(r.read_xml(’…/data/demo1.xml’, ‘multiply’, ‘multiply2’))
multiply3 = int(r.read_xml(’…/data/demo1.xml’, ‘multiply’, ‘multiply3’))
divide1 = int(r.read_xml(’…/data/demo1.xml’, ‘divide’, ‘divide1’))
divide2 = int(r.read_xml(’…/data/demo1.xml’, ‘divide’, ‘divide2’))
divide3 = int(r.read_xml(’…/data/demo1.xml’, ‘divide’, ‘divide3’))
class Cals_Demo(unittest.TestCase):
@classmethod
def setUpClass(cls):
print('这是开始的类方法')
def setUp(self):
print('开始')
def tearDown(self):
print('结束')
def test001(self):
jiafa = dd.add(add1, add2)
self.assertEqual(jiafa, add3)
def test002(self):
jianfa = dd.subtract(subtract1, subtract2)
self.assertEqual(jianfa, subtract3)
def test003(self):
chenfa = dd.multiply(multiply1, multiply2)
self.assertEqual(chenfa, multiply3)
def test004(self):
chufa = dd.divide(divide1, divide2)
self.assertEqual(chufa, divide3)
@classmethod
def tearDownClass(cls):
print('这是一个结束的类方法')
if name == ‘main’:
unittest.main()
csv导入文件
import csv
class ReadCsv():
def read_csv(self):
item = []
csv_list = csv.reader(open(’…/data/num.csv’, ‘r’))
for csv_i in csv_list:
item.append(csv_i)
return item
def read_csv2(self):
item = []
csv_list = csv.reader(open('../data/num2.csv', 'r'))
for csv_i in csv_list:
item.append(csv_i)
return item
def read_csv3(self):
item = []
csv_list = csv.reader(open('../data/num3.csv', 'r'))
for csv_i in csv_list:
item.append(csv_i)
return item
def read_csv4(self):
item = []
csv_list = csv.reader(open('../data/num4.csv', 'r'))
for csv_i in csv_list:
item.append(csv_i)
return item
xml导入文件
from xml.dom import minidom
class ReadXml():
def read_xml(self, path, first, seconed):
root = minidom.parse(path)
firstnode = root.getElementsByTagName(first)[0]
secondnode = firstnode.getElementsByTagName(seconed)[0].firstChild.data
return secondnode
csv生成测试报告
import unittest
from demo.unit_test import Cals_Demo
from data.HTMLTestRunner import HTMLTestRunner
class HtmlDemo():
def htmldemo(self):
suite = unittest.TestSuite()
case_list = [‘test001’, ‘test002’, ‘test003’, ‘test004’]
for case in case_list:
suite.addTest(Cals_Demo(case))
with open(’…/report.html’, ‘wb’) as f:
HTMLTestRunner(
stream=f,
title=‘单元测试’,
description=‘测试一期’,
verbosity=2
).run(suite)
if name == ‘main’:
html = HtmlDemo()
html.htmldemo()
lxm生成测试报告
import unittest
from demo.unit_test2 import Cals_Demo
from data.HTMLTestRunner import HTMLTestRunner
class HtmlDemo():
def htmldemo(self):
suite = unittest.TestSuite()
case_list = [‘test001’, ‘test002’, ‘test003’, ‘test004’]
for case in case_list:
suite.addTest(Cals_Demo(case))
with open(’…/report2.html’, ‘wb’) as f:
HTMLTestRunner(
stream=f,
title=‘单元测试’,
description=‘测试一期’,
verbosity=2
).run(suite)
if name == ‘main’:
html = HtmlDemo()
html.htmldemo()