W języku Python (3.3.2) doctest, ellipsis (...
) może dopasować dowolny ciąg. Tak więc dla kodu poniżejW jaki sposób włączyć elipsę podczas wywoływania pythonu doctest
def foo():
"""
>>> foo()
hello ...
"""
print("hello world")
podczas uruchamiania doctest nie powinien powodować żadnych błędów. Ale
$ 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.
Co muszę zrobić, aby włączyć elipsę? O ile mogę powiedzieć, jest domyślnie wyłączona.
Wiem, że dodać # doctest: +ELLIPSIS
, jak w poniższym kodzie, rozwiązać, ale lubię włączyć ellipsis dla wszystkich testów.
def foo():
"""
>>> foo() # doctest: +ELLIPSIS
hello ...
"""
print("hello world")