Найти тему

Git для тестировщика. Что такое Cherry-Pick через Intellij IDEA JAVA. Часть 7.

Оглавление

В предыдущей статье мы рассмотрели процесс разрешения конфликтов при объединении веток. Это ситуация, когда изменения, внесённые в одну ветку, конфликтуют с изменениями, сделанными в другой ветке, и Git не может автоматически разрешить этот конфликт. Мы изучили, как анализировать и разрешать такие конфликты, чтобы успешно объединить изменения.

Git. Модуль 5 | Обучение тестированию | Дзен

Сегодня разберём момент, когда у нас 2 проекта на двух разных ветках отличаются немного логикой, но в основном они одинаковы. Пока звучит не очень понятно, давайте разбирать.

Различие в проектах

Мы с вами внесли изменения в запуск самих тестов

-2

Настройка нужна для запуска тестов на удалённом сервере, например, через систему непрерывной интеграции и доставки (CI/CD). Однако удобнее запускать тесты на своём компьютере через браузер. Не придётся ли полностью менять логику запуска?

В нашем проекте всего пара классов, и мы можем за пару минут изменить инициализацию браузера. В более крупных проектах такие изменения были бы критичными. Как же поступить?

  • Давайте для начала переключимся на другую ветку и заменим запуск тестов через браузер на ПК
-3
-4
-5
  • Запустим любой тест, просто чтобы убедиться в работоспособности
-6
  • Давайте напишем комит нашим изменениям и сразу запушим их в GitHub
-7
  • Проверим сразу изменения. Всё ок!
-8

Объединение разных веток

Теперь ветка master запускается через наш ПК. Мы, как тестировщики, пишем новые автотесты, вносим изменения в проект, и после этого нам нужно отправить только эти новые тесты.

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

-9
  • Заупушим изменения в нашу ветку
-10
  • Далее переключаемся на ветку, где настроен запуск через Docker
-11

Нажимаем правой кнопкой миши по ветке, из которой мы хотим взять нужные изменения и нажимаем Compare with 'NewFile'

-12
  • У нас отобразятся последние комиты по ветке master
-13
  • Нам нужен только тот где мы добавили нужный тест. Нажимаем на него правой кнопкой мыши и выбираем Cherry-Pick
-14
  • Могут появиться конфликты, мы их умеем уже решать
-15
-16
  • После отобразится отдельное окно комита, то есть те изменения, которые отправятся в нужную ветку
  • Можете выбрать просмотр всех изменений или же сразу закомитить
-17
  • После нам нужно запушить наши изменения
-18
-19
  • Перейдём в наш GitHub и проверим, что отправилось. Как видим запуск браузера остался для Docker
-20
  • Но нужное изменение добавилось!
-21

Весь свой код вы всегда можете клонировать себе по данной ссылке -
https://github.com/Timurchik57/JAVA

Если у вас есть вопросы или вы просто хотите стать частью команды тестировщиков, то переходи в ТГ канал, где можем пообщаться с единомышленниками и найти много интересных и полезных знаний!Также если вам нужна индивидуальная консультация, менторство и помощь в создании проекта пишите в ТГ канал!

Обучение тестированию