我正在处理一些必须处理unicode字符串的代码。我正在为它编写doctests,但遇到了麻烦。下面是说明该问题的小例子:如何在Python doctests中包含unicode字符串?
# -*- coding: utf-8 -*-
def mylen(word):
"""
>>> mylen(u"áéíóú")
5
"""
return len(word)
print mylen(u"áéíóú")
首先我们运行代码来查看print mylen(u"áéíóú")
预期的输出。
$ python mylen.py
5
接下来,我们对其运行doctest以查看问题。
$ python -m
5
**********************************************************************
File "mylen.py", line 4, in mylen.mylen
Failed example:
mylen(u"áéíóú")
Expected:
5
Got:
10
**********************************************************************
1 items had failures:
1 of 1 in mylen.mylen
***Test Failed*** 1 failures.
那我怎么才能测试mylen(u"áéíóú")
求值为5?
谢谢!这种方法不适用于任何自动发现Python 2.x测试的软件包。 – saffsd 2009-11-15 22:20:31