Домашнее задание к занятию «2.3. Система сборки Maven, управление зависимостями, автотесты на JUnit5»
В качестве результата пришлите ссылки на ваши GitHub-проекты в личном кабинете студента на сайте netology.ru.
Все задачи этого занятия нужно делать в разных репозиториях.
Важно: если у вас что-то не получилось, то оформляйте Issue по установленным правилам.
Важно: не делайте ДЗ всех занятий в одном репозитории! Иначе вам потом придётся достаточно сложно подключать системы Continuous Integration.
- Инициализируйте на своём компьютере пустой Git-репозиторий
- Добавьте в него готовый файл .gitignore
- Добавьте в этот же каталог необходимые файлы
- Сделайте необходимые коммиты
- Создайте публичный репозиторий на GitHub и свяжите свой локальный репозиторий с удалённым
- Сделайте пуш (удостоверьтесь, что ваш код появился на GitHub)
- Ссылку на ваш проект отправьте в личном кабинете на сайте netology.ru
- Задачи, отмеченные, как необязательные, можно не сдавать, это не повлияет на получение зачета
На лекции мы написали всего два тестовых сценария, тогда как их должно быть больше (как минимум, мы не проверили незарегистрированного пользователя).
Что нужно сделать:
- Создайте проект на базе Maven по инструкции из лекции
- Добавьте в проект JUnit Jupiter & Surefire Plugin новой версии
- Перенесите из лекции код существующего сервиса и автотестов
- Допишите недостающие автотесты
Убедитесь, что ваши тесты действительно проходят и тестируют!
Итого: у вас должен быть репозиторий на GitHub, в котором расположен ваш Java-код (pom.xml и код автотестов также должны быть в репозитории).
Ваш коллега - очень любознательный товарищ. Узнав про то, что Maven может использовать плагины, он сразу начал искать то, какие плагины есть.
И нашёл один, с его точки зрения, достаточно замечательный плагин, который ищет ошибки в коде.
Представляете? Сам ищет ошибки в коде!
Естественно, он не преминул этим воспользоваться, загуглил, как подключить этот плагин и даже смог его запустить на одном из "наших" проектов.
Но, поскольку он не совсем разобрался как работать с логами, он не совсем понимает, что и где не так и куда смотреть.
Поэтому он обратился к вам.
Ваша задача:
- Взять проект, который прикреплён в архиве
bonus-service.zip
- Открыть его как Maven проект в IDEA
- Запустить следующую команду Maven*:
mvn clean compile spotbugs:check
(ваш коллега не может объяснить, что это значит, но говорит, что запускать нужно именно так) - Проанализировать логи, выяснить в чём ошибка
- Исправить ошибку (так, чтобы повторный вызов
mvn clean compile spotbugs:check
завершался успешно)
Примечание*: чтобы сделать это в IDEA нажмите два раза ctrl
и введите туда команду.
Как выкладывать проект на гитхаб:
- Заливаете исходную версию
- Создаёте issue* с описанием того, что не так и прикладываете кусок лога, из которого это видно, + ссылку на проблемный участок кода
- Фиксите всё с сообщением коммита
fixed #1
, где 1 - это id issue - Заливаете на Github, удостоверяетесь, что после push'а issue автоматически закроется
Примечание*: как работать с issue описано в третьей лекции курса по Git. Как ссылаться на код смотрите в доп.материалах к первой лекции.
Ссылку на ваш репозиторий отправляйте через форму проверки.