day01

开发提供的代码
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()

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值