Использование doctest в Python. Интеграция doctest и unittest

แชร์
ฝัง
  • เผยแพร่เมื่อ 19 ธ.ค. 2024

ความคิดเห็น • 23

  • @Steamxys
    @Steamxys 2 ปีที่แล้ว

    спасибо, как раз с последним преимуществом я очень согласен, лучше простой тест прямо в файле чем никакой тест черт знает где.

  • @y18kotov
    @y18kotov 2 ปีที่แล้ว +1

    Великолепно. Благодарю!

  • @x-user-agent
    @x-user-agent 3 ปีที่แล้ว

    спасибо 👍

  • @jamjam3337
    @jamjam3337 ปีที่แล้ว

    👏👍

  • @bigcheese5331
    @bigcheese5331 3 ปีที่แล้ว

    С Киберфорума)

    • @PythonRussian
      @PythonRussian  3 ปีที่แล้ว +1

      форумчанам завсегда рад.

  • @andrewpuchinin8547
    @andrewpuchinin8547 ปีที่แล้ว

    Натолкнулся на проблему... Можно ли отлавливать исключения в доктестах?

    • @andrewpuchinin8547
      @andrewpuchinin8547 ปีที่แล้ว

      Кажется, нашел ответ. Формат будет
      >>>test(...)
      Traceback (most recent call last):
      ...
      :
      при этом пишется именно через : и без кавычек
      Поправьте, если я не прав

    • @andrewpuchinin8547
      @andrewpuchinin8547 ปีที่แล้ว

      правда, все еще не ясно, как отловить несколько исключений подряд. Я попробовал, если в доктесте ловится только первое исключение из всей логической цепи, то этого достаточно, и тест проходит. Мне это не нравится - ведь тогда не ясно, корректно ли работают последующие исключения?

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

      не надо, доктест для демонстрации работы, не для полноценных тестов

    • @andrewpuchinin8547
      @andrewpuchinin8547 ปีที่แล้ว

      @@PythonRussian почему доктест иногда перестает видеть тесты?? Смотрел на форумы, там ответы только в том, что надо переместить доктесты в начало функции. У меня все так. А пучарм говорит сперва "я не вижу ни одного теста", потом еще раз то же самое на его перемещение, а потом соглашается работать, когда я тест удаляю и ручками преобразую предыдущие тест в тот, который надо.
      ЧТО ЗА БРЕД??? (простите за пущие эмоции...)

    • @PythonRussian
      @PythonRussian  ปีที่แล้ว

      @@andrewpuchinin8547 понятия не имею) хорош мучать доктесты, переходи на питест =)

  • @МаксимЕвтишкин-н5с
    @МаксимЕвтишкин-н5с 3 ปีที่แล้ว

    сделайте про модуль functools

    • @PythonRussian
      @PythonRussian  3 ปีที่แล้ว +1

      не нужно писать это под каждым видео, добавил в планы, сделаю

  • @МаксимЛапин-ж8о
    @МаксимЛапин-ж8о 3 ปีที่แล้ว +1

    👍

  • @exe88cution
    @exe88cution 3 ปีที่แล้ว

    У меня у одного не получилось запускать doctest в связке с unittest?) Только unittest отрабатывают и всё(

    • @PythonRussian
      @PythonRussian  3 ปีที่แล้ว

      а при этом доктесты запускаются, если стартовать их прямо в модуле через testmode? код интеграции прописал в модуле тестов (причем не засунул его в класс юниттеста)?

    • @exe88cution
      @exe88cution 3 ปีที่แล้ว

      @@PythonRussian все в точности как по видео) Юниттесты запускаются, но доктесты будто не видит. Функцию для запуска доктеста закинул в модуль с юниттестами за пределами класса. Если запустить доктест только в дивисор модуле (отдельно) - то доктесты отработают.

    • @PythonRussian
      @PythonRussian  3 ปีที่แล้ว +2

      @@exe88cution ну тут грех не использовать коронную фразу любого разработчика: "На моей машине все работает!" =)