ユニコード文字列を操作する必要があるコードに取り組んでいます。そのためのドキュメントテストを書こうとしていますが、問題があります。以下は、問題を説明する最小限の例です。
# -*- 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 に評価されることをどのようにテストできますか?