我有一个单元测试需要编写,测试的函数接受一个XML字符串作为输入。这是一个doctest,我希望在测试中将XML内联。由于XML是多行的,我尝试在doctest中使用字符串文字,但没有成功。以下是简化的测试代码:
def test():
"""
>>> config = \"\"\"\
<?xml version="1.0"?>
<test>
<data>d1</data>
<data>d2</data>
</test>\"\"\"
"""
if __name__ == "__main__":
import doctest
doctest.testmod(name='test')
我收到的错误信息是:
File "<doctest test.test[0]>", line 1
config = """ <?xml version="1.0"?>
^
SyntaxError: EOF while scanning triple-quoted string
我尝试了许多组合,但似乎无法使其正常工作。要么是这个错误,要么是“不一致的前导空格”错误。有什么建议吗?我正在使用Python 2.4(不,没有升级的可能性)。
...
续行提示符吗? - Thomas K