xml:
开发代码:
class kf(object):
def add(self,a,b):
c = a+b
return c
def reduct(self,a,b):
c = a - b
return c
数据:
<gen>
<add>
<add1>2</add1>
<add2>3</add2>
<add3>5</add3>
</add>
</gen>
读取数据:
from xml.dom import minidom
class Readxml():
def read_xml(self,filename,onename,twoname):
root =minidom.parse(filename)
firstnode =root.getElementsByTagName(onename)[0]
secondnode=firstnode.getElementsByTagName(twoname)[0].firstChild.data
return secondnode
r = Readxml()
print(r.read_xml("../data/test.xml","add","add1"))
测试:
import pytest
from demo.kaifa import kf
from readata.duquxml import Readxml
k = kf()
r = Readxml()
jia1 = r.read_xml("../data/test.xml","add","add1")
jia2 = r.read_xml("../data/test.xml","add","add2")
jia3 = r.read_xml("../data/test.xml","add","add3")
jia = k.add(int(jia1),int(jia2))
class TestClass(object):
def setup(self):
print("setup")
def test01(self):
assert int(jia) == int(jia3)
if __name__ == '__main__':
pytest.main(["--html=./report.html","testxml.py"])
效果:
csv:
开发代码:
class kf(object):
def add(self,a,b):
c = a+b
return c
def reduct(self,a,b):
c = a - b
return c
数据:
2,3,5
读取数据:
import csv#导入csv模块
class ReadCsv():
def read_csv(self):
item =[] #定义一个空列表
c = csv.reader(open("../data/test.csv","r")) #得到csv文件对象
for csv_i in c:
item.append(csv_i) #将获取的数据添加到列表中
return item
r = ReadCsv()
print(r.read_csv())
效果:
import pytest
from readata.duqucsv import ReadCsv
from demo.kaifa import kf
r = ReadCsv()
list = r.read_csv()
k = kf()
class TestCsv():
def test_readcsv(self):
for csv in list:
add = k.add(int(csv[0]),int(csv[1]))
assert add == int(csv[2])
if __name__ == '__main__':
pytest.main(["testcsv.py"])