Я получил этот отчет об ошибке:
Document: readme
----------------
**********************************************************************
File "readme.rst", line ?, in default
Failed example:
a
Expected:
array(['Joe', 'Jane'],
dtype='<U4')
Got:
array(['Joe', 'Jane'],
dtype='<U4')
**********************************************************************
Есть ряд таких вопросов:
Доктест возвращает ошибку, но "Ожидается" и "Получено" идеально совпадает.
python doctest: ожидаемый результат такой же, как «полученный» результат, но тест не прошел
Doctest Python завершился неудачно при равных значениях "Ожидается" и "Получено"
Все они предлагают искать «скрытые» символы или пробелы.
Мой reStructuredText выглядит так:
test1:
>>> a = np.array(['Joe', 'Jane'])
>>> a
array(['Joe', 'Jane'],
dtype='<U4')
test2:
>>> b = np.array([1,2,3])
>>> b
array([1, 2, 3])
test2 работает нормально.
Я запустил код в командной строке python и скопировал результат в reStructuredtext, но получил эту ошибку. Я скопировал текст из отчета об ошибках и вставил его обратно в строку Python и сравнил с a == b (получил True). У меня есть много других примеров в том же файле, которые отлично подходят для тестирования.
Каким может быть скрытый персонаж и как от него избавиться? Что еще я могу сделать, чтобы понять, в чем проблема?
Может быть, есть что-то конкретное о массивах numpy?
Я думаю, что этот пример достаточно прост, чтобы другие люди, должно быть, наткнулись на него ...
@hoefling, который работает, как и `# doctest: + SKIP . I'm using python 3.6.4, Sphinx 1.7.6 and numpy 1.12.1. Maybe its because I use
.. include :: ../../ README.rst`, а проблема в файле README.rst? Или, может быть, это из-за одного из плагинов sphinx: 'sphinx.ext.autodoc', 'sphinx.ext.doctest', 'sphinx.ext.napoleon', 'sphinx.ext.autosectionlabel', который я использую, ..
Можете ли вы предоставить минимальный воспроизводимый пример?
Невозможно воспроизвести с использованием Python 3.7, Sphinx 1.7.7, numpy 1.14.3. А как насчет замены
>>> a
на>>> a # doctest: +NORMALIZE_WHITESPACE
?