在构建单元测试中,我希望创建一个长配置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,反斜杠,加号以及其他任何我能想到的东西,但却无法让它发挥作用。