使用lxml和unittest进行单元测试XML的库。这是xmlunittest的积极维护和PEP8兼容的分支。
项目描述
Python XML单元测试
===================
[](https://travis-ci.org/richardasaurus/python-xmlunittest-better)
[](https://crate.io/packages/xmlunittestbetter/)
这是[https://github.com/Exirel/python-xmlunittest](https://github.com/Exirel/python-xmlunittest)的一个分支。
支持更广泛的lxml和Python 2.7、3.4 & 3.4。
示例
======
- 扩展xmlunittest.XmlTestCase
- 编写您的测试,使用生成XML文档的功能或方法
- 使用xmlunittest.XmlTestCase的断言方法进行验证
- 保持您的测试可读
示例
```
from xmlunittest import XmlTestCase
class CustomTestCase(XmlTestCase)
def test_my_custom_test(self)
# 在实际情况下,数据来自对您的函数/方法的调用。
data = """<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns:ns="uri">
<leaf id="1" active="on" />
<leaf id="2" active="on" />
<leaf id="3" active="off" />
</root>"""
# 一切从`assert_xml_document`开始
root = self.assert_xml_document(data)
# 检查命名空间
self.assert_xml_namespace(root, 'ns', 'uri')
# 检查
self.assert_xpaths_unique_value(root, ('./leaf@id', ))
self.assert_xpath_values(root, './leaf@active', ('on', 'off'))
```
运行测试
======
要运行此包的单元测试:
```
pip 安装 tox
tox
```
===================
[](https://travis-ci.org/richardasaurus/python-xmlunittest-better)
[](https://crate.io/packages/xmlunittestbetter/)
这是[https://github.com/Exirel/python-xmlunittest](https://github.com/Exirel/python-xmlunittest)的一个分支。
支持更广泛的lxml和Python 2.7、3.4 & 3.4。
示例
======
- 扩展xmlunittest.XmlTestCase
- 编写您的测试,使用生成XML文档的功能或方法
- 使用xmlunittest.XmlTestCase的断言方法进行验证
- 保持您的测试可读
示例
```
from xmlunittest import XmlTestCase
class CustomTestCase(XmlTestCase)
def test_my_custom_test(self)
# 在实际情况下,数据来自对您的函数/方法的调用。
data = """<?xml version="1.0" encoding="UTF-8" ?>
<root xmlns:ns="uri">
<leaf id="1" active="on" />
<leaf id="2" active="on" />
<leaf id="3" active="off" />
</root>"""
# 一切从`assert_xml_document`开始
root = self.assert_xml_document(data)
# 检查命名空间
self.assert_xml_namespace(root, 'ns', 'uri')
# 检查
self.assert_xpaths_unique_value(root, ('./leaf@id', ))
self.assert_xpath_values(root, './leaf@active', ('on', 'off'))
```
运行测试
======
要运行此包的单元测试:
```
pip 安装 tox
tox
```
项目详情
关闭
xmlunittestbetter-0.1.tar.gz 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 3916cc01afd6a32eb8d785fad20e7f0075e0302299f3006c668eb812bd0ff0ab |
|
MD5 | e1bd3fed5ec9a4a1fd8707db49280df9 |
|
BLAKE2b-256 | b17851d64624bc86aca0131614969b7a83487e08c22669ad070b2249ecba0cf5 |