Я хочу протестировать пример, который я только что добавил в строку документации. Я могу протестировать его вручную с помощью модуля doctest
:
import doctest
import path.to.mymodule
doctest.testmod(mymodule)
, но это нелегко перебирать все модули, такие как pytest (и не улавливать другие различия в том, как pytest его обертывает)
Я также могу запустить pytest --doctest-modules myproject/tests/ # other flags, etc.
, но набор тестов занимает примерно 20 минут, так что это не сработает.
Итак, я хочу протестировать строки документации, но не ждать запуска модульных тестов. Я попробовал pytest -v --doctest-modules --ignore=/path/to/tests/
, но он зависает, и я сдаюсь через минуту (сбор тестов обычно занимает несколько секунд).
Я хочу сделать это так же, как это происходит, когда pytest вызывает его, поскольку вот что важно для CI.