NumPy Doctest Pytest Разработка проекта

5 000 руб. за проект
16 января 2022, 23:57 • 2 отклика • 37 просмотров
Разработать плагин к системе 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.