К сожалению, нет такой функции вроде
doctest.testfunc
или doctest.testclass
, или, на худой конец, doctest.testobj
. Однако, Вы можете запустить доктест для одной функции или класса при помощи doctest.run_docstring_examples
, вроде того:
doctest.run_docstring_examples(myfunction, globals=globals())
"Вот и славно", подумал я, "Так как моя функция не вызывает никаких глобальных переменных, я могу передать пустой словарь!" Не тут то было...
run_doctstring_examples
требует словарь ваших глобальных переменных, так как именно оттуда он получает объект для теста. Иначе вы получите ошибку:
NameError: name 'myfunction' is not defined
Документация говорит, что эта функция "используется редко", но по мне она очень полезна для интерактивного руководства на IPython Notebook, над чем я вскоре надеюсь начать работать!
Источник
Комментариев нет:
Отправить комментарий