Урок для начинающих по PyTest #10.1 | Создаём Dockerfile и запускаем наши тесты внутри контейнера
Вставка
- Опубліковано 10 лют 2025
- Всем привет :) В этом видео будем разбираться с Docker и о том, как же можно упаковать наши тесты, чтобы потом их можно было там же запустить.
#docker #python3 #pytest #automation #lessons
спасибо большое! очень полезно!
топ за свои бабки
спасибо)
Круто,ждём про Jenkins и аллюр
Наложили😁
Привет!Слышал что плохая практика хранить автотесты в контейнере. ИБо не стабильно да и каждый новый тест заново пихать в образ докера?
Привет. В данном случае мы создаём отдельный файлик, который будет запускаться с помощью CI/CD. В нём написана последовательная инструкция о том, как и что нужно установить, а после, как и что нужно запустить. Всё это для того, чтобы в максимально изолированном пространстве от внешнего мира запустить наши тесты и получить результат.
Если посмотреть как это всё происходит:
CI/CD запускает наш докерфайл и создаёт контейнер -> ставит всякие зависимости внутри него -> закидывает внутрь наши актуальные тесты -> запускает их -> после того как тесты прошли мы тушим контейнер -> забираем результаты тестов из контейнера -> удаляем контейнер.
В результате мы минимизируем внешние факторы, что какие-то штуки окружения могут повлиять на тесты.
PS: Как Вы можете видеть из схемы чуть выше, мы в контейнере ничего не храним, мы просто используем его как площадку для запуска тестов, а не как хранилище.
Привет друг может подскажешь где баг, пытаюсь собрать образ как у тебя но у меня выдает вот такую ошибку:
(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
Привет, насколько я помню, на виндовс очень много проблем такого рода и обычно они происходят из-за того, что программы которые мы привыкли использовать в консольке не добавлены в system path.
Как вариант, должно помочь
stackoverflow.com/questions/49478343/windows-doesnt-recognize-docker-command
@@SolveMeChannel Спасибо я что-то такое и предполагал, надо Ubuntu ставить)
Ubuntu прекрасный выбор)) Сначала будет немного непривычно ставить всякую всячину через консоль, но потом, как только поймаешь это ощущение простоты, то сложно будет вернуться на винду)))