Включение doc tests в сессию unit tests
Как включить doctests в сессию unittests
Иногда бывает очень удобно использовать doctest. Я это делаю в тех ситуациях, когда пример использования становится одновременно самым удачным тестом.
Но если у вас есть также набор unitests то мы получаем два набора тестов, что неудобно и с точки зрения быстрого определения успешности и с точки зрения включения в CI.
Чтобы устранить это неудобство мы можем добавить doc-tests в сессию unit-tests.
Мы используем load_tests protocol. И добавляем к unit tests также создаваемые нами unit-test обертки для doc tests.
В итоге результат тестовой сессии unit test будет для всех тестов сразу, как обычных unit tests так и doc tests.
Еще одно получаемое нами преимущество - более структурированный отчет о тестах.