手动生成一个.xml文件
<note>
<lian>
<xi1>1</xi1>
<xi2>1</xi2>
<xi3>1</xi3>
</lian>
</note>
模拟开发生成一个demo
class Test(object):
def chen(self,num1,num2):
return num1 * num2
def chu(self,num1,num2):
return num1 / num2
读取xml文件
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
执行测试用例
import unittest
from lianxi.demo import Test
from lianxi.readxml import Readxml
readxml = Readxml()
aa = int(readxml.read_xml("rexml.xml","lian","xi1"))
bb = int(readxml.read_xml("rexml.xml","lian","xi2"))
cc = int(readxml.read_xml("rexml.xml","lian","xi3"))
test = Test()
dd = test.chen(aa,bb)
hh = test.chu(cc,bb)
class Lianxi(unittest.TestCase):
def setUp(self) -> None:
print("start")
def test01(self):
self.assertEqual(dd,cc)
def test02(self):
self.assertEqual(hh,aa)
def tearDown(self) -> None:
print("end")
if __name__ == '__main__':
unittest.main()