pytest读取小xml和csv文件

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"])

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值