NumPy Doctest Pytest Разработка проекта
Взять в pytest-e модуль doctest, делаете отдельным плагином. В нём заменить OutputChecker на OutputChecker из refguide-check (ссылка в описании проекта ниже). Запустить проверку любого модуля scipy. Лог проверки сложить и отправить ссылку.
Общая информация о проекте
Содержащиеся в документации библиотечного программного кода примеры использования должны автоматически проверяться на корректность. В стандартной библиотеке языка Python для этого присутствует модуль doctest. Возможности данного модуля ограничены: в частности, отсутствует возможность задать "допуск" для проверки близости действительных чисел.
В настоящее время библиотеки NumPy и SciPy используют модификацию модуля doctest,
https://github.com/scipy/scipy/blob/master/tools/r...
, дополняющую функционал модуля doctest.Данная модификация имеет ограничения по обнаружению проверяемых примеров в документации, поскольку опирается на собственный модуль поиска примеров.
В настоящее время де-факто стандартом сбора тестовых вариантов и оркестрирования процесса тестирования является пакет pytest.
Задачей настоящего проекта будет являться создание плагина к системе pytest (аналогичного плагину doctestplus библиотеки astropy,
https://github.com/astropy/pytest-doctestplus
) --- использующую модификации NumPy и SciPy.Таким образом, в результате оркестрирование процесса будет проводиться стандартным функционалом pytest, а собственно проверка корректности -- возможностями refguide-check.