使用导入连接长XML字符串

时间:2014-10-08 17:58:54

标签: python

在构建单元测试中,我希望创建一个长配置XML测试。在各种包装(目前为止18个)中,我有许多测试模块。 对于那些测试给定包的XML读写的模块,我有用于该包的XML子树。每个子树都包含在三引号字符串中。

我正在尝试构建一个主XML测试模块,但我无法获得一个可以使用的单引号XML字符串。

包中的internet_xml我有:

INTERNET_XML = """
    <InternetSection>
        <LocaterUrlSection>
            <LocateUrl>http://elsewhere.com/ip/</LocateUrl>
            <LocateUrl>http://checkip.dyndns.com/</LocateUrl>
        </LocaterUrlSection>
        <UpdaterUrlSection>
            <UpdateUrl>http://freedns.somewhere.com/dynamic/update.php?abc</UpdateUrl>
        </UpdaterUrlSection>
        <ExternalIPv4>65.35.48.61</ExternalIPv4>
        <ExternalIPv6>1234:5678::1</ExternalIPv6>
        <LastChanged>2014-10-02 12:34:56</LastChanged>
    </InternetSection>
"""

在测试守护进程的大部分的另一个模块中,我试图通过从其他模块导入一堆片段来构建更完整的XML文档。

from Modules.Computer.Internet.test.test_internet_xml import INTERNET_XML

LONG_XML = """\
<Pyhouse Version='2'>
"""
INTERNET_XML
WEB_SERVER_XML
XXX_MODULE_XML
"""
</PyHouse>
"""

如何构建我可以解析并用于测试的长字符串?

我尝试过parens,反斜杠,加号以及其他任何我能想到的东西,但却无法让它发挥作用。

0 个答案:

没有答案