Кажется, нашел ответ. Формат будет >>>test(...) Traceback (most recent call last): ... : при этом пишется именно через : и без кавычек Поправьте, если я не прав
правда, все еще не ясно, как отловить несколько исключений подряд. Я попробовал, если в доктесте ловится только первое исключение из всей логической цепи, то этого достаточно, и тест проходит. Мне это не нравится - ведь тогда не ясно, корректно ли работают последующие исключения?
@@PythonRussian почему доктест иногда перестает видеть тесты?? Смотрел на форумы, там ответы только в том, что надо переместить доктесты в начало функции. У меня все так. А пучарм говорит сперва "я не вижу ни одного теста", потом еще раз то же самое на его перемещение, а потом соглашается работать, когда я тест удаляю и ручками преобразую предыдущие тест в тот, который надо. ЧТО ЗА БРЕД??? (простите за пущие эмоции...)
а при этом доктесты запускаются, если стартовать их прямо в модуле через testmode? код интеграции прописал в модуле тестов (причем не засунул его в класс юниттеста)?
@@PythonRussian все в точности как по видео) Юниттесты запускаются, но доктесты будто не видит. Функцию для запуска доктеста закинул в модуль с юниттестами за пределами класса. Если запустить доктест только в дивисор модуле (отдельно) - то доктесты отработают.
спасибо, как раз с последним преимуществом я очень согласен, лучше простой тест прямо в файле чем никакой тест черт знает где.
Великолепно. Благодарю!
спасибо 👍
👏👍
С Киберфорума)
форумчанам завсегда рад.
Натолкнулся на проблему... Можно ли отлавливать исключения в доктестах?
Кажется, нашел ответ. Формат будет
>>>test(...)
Traceback (most recent call last):
...
:
при этом пишется именно через : и без кавычек
Поправьте, если я не прав
правда, все еще не ясно, как отловить несколько исключений подряд. Я попробовал, если в доктесте ловится только первое исключение из всей логической цепи, то этого достаточно, и тест проходит. Мне это не нравится - ведь тогда не ясно, корректно ли работают последующие исключения?
не надо, доктест для демонстрации работы, не для полноценных тестов
@@PythonRussian почему доктест иногда перестает видеть тесты?? Смотрел на форумы, там ответы только в том, что надо переместить доктесты в начало функции. У меня все так. А пучарм говорит сперва "я не вижу ни одного теста", потом еще раз то же самое на его перемещение, а потом соглашается работать, когда я тест удаляю и ручками преобразую предыдущие тест в тот, который надо.
ЧТО ЗА БРЕД??? (простите за пущие эмоции...)
@@andrewpuchinin8547 понятия не имею) хорош мучать доктесты, переходи на питест =)
сделайте про модуль functools
не нужно писать это под каждым видео, добавил в планы, сделаю
👍
У меня у одного не получилось запускать doctest в связке с unittest?) Только unittest отрабатывают и всё(
а при этом доктесты запускаются, если стартовать их прямо в модуле через testmode? код интеграции прописал в модуле тестов (причем не засунул его в класс юниттеста)?
@@PythonRussian все в точности как по видео) Юниттесты запускаются, но доктесты будто не видит. Функцию для запуска доктеста закинул в модуль с юниттестами за пределами класса. Если запустить доктест только в дивисор модуле (отдельно) - то доктесты отработают.
@@exe88cution ну тут грех не использовать коронную фразу любого разработчика: "На моей машине все работает!" =)