6
doctestでは、省略記号(...
)は任意の文字列に一致します。したがって、以下のコードの場合、doctestを実行しているときにエラーを起こすべきではありません。python doctestを呼び出すときに省略記号を有効にする方法
def foo():
"""
>>> foo()
hello ...
"""
print("hello world")
しかし、
$ python -m doctest foo.py
**********************************************************************
File "./foo.py", line 3, in foo.foo
Failed example:
foo()
Expected:
hello ...
Got:
hello world
**********************************************************************
1 items had failures:
1 of 1 in foo.foo
***Test Failed*** 1 failures.
ellipisを有効にするにはどうすればよいですか?私が言うことができる限り、それはデフォルトでは無効になっています。
私は、下記のコードのように# doctest: +ELLIPSIS
を追加することで解決しますが、すべてのテストで省略記号を有効にしたいと思います。
def foo():
"""
>>> foo() # doctest: +ELLIPSIS
hello ...
"""
print("hello world")