pytest: вызвать doctest без запуска модульных тестов - PullRequest
2 голосов
/ 10 июля 2020

Я хочу протестировать пример, который я только что добавил в строку документации. Я могу протестировать его вручную с помощью модуля 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.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...