用于测试XML的附加断言方法
项目描述
这个库是Python的unittest库的一组辅助方法,用于测试XML。新的断言方法使用XPath来选择正在执行断言的XML元素。
示例用法
要使用这些附加断言,只需将xmltest.XMLAssertions类混合到您的测试类中
import unittest from xmltest import XMLAssertions class MyTestCase(unittest.TestCase, XMLAssertions): pass
现在假设您有以下要检查的XML字符串
response_xml = """<?xml version="1.0" encoding="UTF-8" ?> <Response> <CardTxn> <authcode>060642</authcode> <card_scheme>Switch</card_scheme> <issuer country="UK">HSBC</issuer> </CardTxn> <reference>3000000088888888</reference> <merchantreference>1000001</merchantreference> <mode>LIVE</mode> <reason>ACCEPTED</reason> <status>1</status> <time>1071567305</time> </Response>"""
断言匹配XPath查询的元素数量
self.assertXPathNodeCount(response_xml, 1, 'CardTxn/issuer[@country="UK"]') self.assertXPathNodeCount(response_xml, 1, 'status')
断言特定元素的值
self.assertXPathNodeText(response_xml, 'ACCEPTED', 'reason')
断言元素的属性值
self.assertXPathNodeAttributes(xml, {'country': 'UK'}, 'CardTxn/issuer'}
安装
从PyPi
pip install unittest-xml
贡献
要运行测试,请安装nose和mock
pip install nose mock
并使用
nosetests
项目详情
关闭
unittest-xml-0.2.2.tar.gz的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 0da7019577f2c2ead72de54d29166fcdb00a130e3efa3afffcd398a656a67596 |
|
MD5 | 92c76540911f04a09cf8dc8e90538dbd |
|
BLAKE2b-256 | 25de0a7e5151f444e051655a393da080f44acef403b94a5d2252d59d5c780cf0 |