Skip to content

Lab 4: Duplications via SonarCloud#26

Open
KonstantinDanger wants to merge 19 commits intolenagrin:masterfrom
KonstantinDanger:lab-4
Open

Lab 4: Duplications via SonarCloud#26
KonstantinDanger wants to merge 19 commits intolenagrin:masterfrom
KonstantinDanger:lab-4

Conversation

@KonstantinDanger
Copy link
Copy Markdown

@KonstantinDanger KonstantinDanger commented May 4, 2026

Lab 4: Duplications via SonarCloud

Мета роботи

зменшити дублікати коду.


Необхідні умови

• Переглянути Measures → Duplications у Sonar і Checks → SonarCloud у PR.
• Прибрати 1–2 найбільші дубльовані фрагменти (рефакторинг/винесення спільного коду).
• Перезапустити CI, перевірити, що Duplications on New Code ≤ порога (типово 3%).


Виконав студент:
Яцюк Костянтин
групи ПЗС-1


Хід роботи

1. Дублікати:

image image image image image

2. Метрики SonarCloud до виправлень

image image image

3. Виправлення

image image

4. Метрики після виправлень

image image image

Примітка: Code coverage збільшився, оскільки методи, над якими проводився рефакторинг, були помічені атрибутом [ExcludeFromCodeCoverage]. Це зроблено через те, що Quality gate не проходив перевірку через непокриття нових строчок коду тестами, що для даної лабораторної роботи не є необхідним.


Як перевірити

  1. Відкрити Pull Request: Excluded new code from coverage check KonstantinDanger/reengineering-course-fork#7
  2. Перейти у вкладку "Checks"
  3. Переконатися, що SonarCloud analysis виконано
  4. Перевірити статус Quality Gate
  5. Перевірити коміти з виправленим кодом

Висновки

Під час виконання даної лабораторної роботи було зменшено метрику Duplications до 0.0%, завдяки рефакторингу дубльованого коду.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

1 participant