python doctest не запускает тест, когда я запускаю команду из командной строки - PullRequest
0 голосов
/ 25 мая 2020

У меня внутри файла есть следующий код ./src/string.py

#!/usr/bin/env python3.7


def extract_upper(phrase):
    """
    Take sthe string and returns the only uppercase letters

    The following is a doctest
    >>> extract_upper("Hello There, BOB")
    ['H', 'T', 'B', 'O', '']
    """

    return list(filter(str.isupper, phrase))


def extract_lower(phrase):
    return list(filter(str.islower, phrase))

if __name__=='__main__':
    print(f'Hello from string')

print(f"__name__ in string.py {__name__}")

Когда я запускаю команду ниже из cmdline.

python3.7 -m doctest -v  src/helpers/string.py

Это не запускает тест. Я получаю следующий результат.

19 items had no tests:
    string
    string.Formatter
    string.Formatter._vformat
    string.Formatter.check_unused_args
    string.Formatter.convert_field
    string.Formatter.format
    string.Formatter.format_field
    string.Formatter.get_field
    string.Formatter.get_value
    string.Formatter.parse
    string.Formatter.vformat
    string.Template
    string.Template.__init__
    string.Template._invalid
    string.Template.safe_substitute
    string.Template.substitute
    string._TemplateMetaclass
    string._TemplateMetaclass.__init__
    string.capwords
0 tests in 19 items.
0 passed and 0 failed.
Test passed.

Может ли кто-нибудь помочь мне с тем, что я делаю неправильно или что мне не хватает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...