我正在處理一些必須處理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