Урок для начинающих по PyTest #10.1 | Создаём Dockerfile и запускаем наши тесты внутри контейнера

Поділитися
Вставка
  • Опубліковано 10 лют 2025
  • Всем привет :) В этом видео будем разбираться с Docker и о том, как же можно упаковать наши тесты, чтобы потом их можно было там же запустить.
    #docker #python3 #pytest #automation #lessons

КОМЕНТАРІ • 11

  • @klimtro
    @klimtro 7 місяців тому

    спасибо большое! очень полезно!

  • @duke007x3
    @duke007x3 2 роки тому +1

    топ за свои бабки
    спасибо)

  • @itsmine5288
    @itsmine5288 2 роки тому

    Круто,ждём про Jenkins и аллюр

  • @pendelbus555
    @pendelbus555 Рік тому

    Наложили😁

  • @УспешныйСергей
    @УспешныйСергей 2 роки тому

    Привет!Слышал что плохая практика хранить автотесты в контейнере. ИБо не стабильно да и каждый новый тест заново пихать в образ докера?

    • @SolveMeChannel
      @SolveMeChannel  2 роки тому +6

      Привет. В данном случае мы создаём отдельный файлик, который будет запускаться с помощью CI/CD. В нём написана последовательная инструкция о том, как и что нужно установить, а после, как и что нужно запустить. Всё это для того, чтобы в максимально изолированном пространстве от внешнего мира запустить наши тесты и получить результат.
      Если посмотреть как это всё происходит:
      CI/CD запускает наш докерфайл и создаёт контейнер -> ставит всякие зависимости внутри него -> закидывает внутрь наши актуальные тесты -> запускает их -> после того как тесты прошли мы тушим контейнер -> забираем результаты тестов из контейнера -> удаляем контейнер.
      В результате мы минимизируем внешние факторы, что какие-то штуки окружения могут повлиять на тесты.
      PS: Как Вы можете видеть из схемы чуть выше, мы в контейнере ничего не храним, мы просто используем его как площадку для запуска тестов, а не как хранилище.

  • @volodimirshurinov4103
    @volodimirshurinov4103 2 роки тому

    Привет друг может подскажешь где баг, пытаюсь собрать образ как у тебя но у меня выдает вот такую ошибку:
    (venv) PS C:\Users\pc\PycharmProjects\autotests> docker build -t automation-tests .
    docker : Имя "docker" не распознано как имя командлета, функции, файла сценария или выполняемой программы. Проверьте правильность написания имени, а также наличие и правильность пути, после чего повторите попытку.
    строка:1 знак:1
    + docker build -t automation-tests .
    + ~~~~~~
    + CategoryInfo : ObjectNotFound: (docker:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

    • @SolveMeChannel
      @SolveMeChannel  2 роки тому

      Привет, насколько я помню, на виндовс очень много проблем такого рода и обычно они происходят из-за того, что программы которые мы привыкли использовать в консольке не добавлены в system path.
      Как вариант, должно помочь
      stackoverflow.com/questions/49478343/windows-doesnt-recognize-docker-command

    • @volodimirshurinov4103
      @volodimirshurinov4103 2 роки тому

      @@SolveMeChannel Спасибо я что-то такое и предполагал, надо Ubuntu ставить)

    • @SolveMeChannel
      @SolveMeChannel  2 роки тому

      Ubuntu прекрасный выбор)) Сначала будет немного непривычно ставить всякую всячину через консоль, но потом, как только поймаешь это ощущение простоты, то сложно будет вернуться на винду)))