Python doctests, встроенных в README.md: "Ожидается:` `` Ничего не получил " - PullRequest
0 голосов
/ 11 апреля 2020

У меня есть файл уценки README.md, содержащий следующий кодовый блок в начале и различные другие кодовые блоки по всему:

```python
>>> import mypackage
```

Я пытаюсь использовать doctest, чтобы проверить, что код в README.md все работает правильно, вызывая

$ doctest README.md

, который, как я ожидаю, выведет что-то вроде

   docs: commands succeeded
   congratulations :)

, поскольку тесты очень просты. Вместо этого в конце каждого блока я получаю сообщение об ошибке в виде строк

Failed example:
    import mypackage
Expected:
    ```
Got nothing

, указывающее мне, что doctest интерпретирует закрывающие обратные пометки моего кодового блока как ожидаемый результат. Я временно решил проблему, добавив новую строку перед обратными пробками каждого блока кода. Т.е.

```python
>>> import mypackage

```

Однако это кажется глупым и заставляет меня не забыть добавлять новую строку к любым новым блокам кода, которые я добавлю в будущем.

Есть ли правильный способ ли doctest игнорировать закрывающие метки блоков кода уценки?

...