Skip to content

Lab 3: Code coverage#14

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

Lab 3: Code coverage#14
KonstantinDanger wants to merge 19 commits intolenagrin:masterfrom
KonstantinDanger:lab-3

Conversation

@KonstantinDanger
Copy link
Copy Markdown

Lab 3: Code coverage

Мета роботи

підняти покриття коду юніт-тестами в модулі.


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

• Підключити генерацію покриття.
• У Sonar додати крок запуску тестів.
• Додати 4–6 юніт-тестів


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


Хід роботи

1. Unit tests, які додані:,

• StopIQWithoutStartTest
• StopIQSendsTcpMessageTest
• StartIQSendsTcpMessageTest
• StopIQNoConnectionTest
• ChangeFrequencyTest
• GetControlItemMessage_TooLargeParameters_ThrowsArgumentException
• GetControlItemMessage_EmptyParameters_ProducesMinimalMessage
• GetDataItemMessage_MaxDataItemLength_EncodesZeroInHeader
• GetDataItemMessage_DoesNotContainControlItemCode
• TranslateMessage_DataItem_RoundTrip
• GetSamples_16Bit_ExtractsCorrectValues
та інші


2. Метрики SonarCloud до тестів

image image

3. Метрики SonarCloud після тестів

image image

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

  1. Відкрити Pull Request: Added more tests to gain bigger coverage percentage KonstantinDanger/reengineering-course-fork#5
  2. Перейти у вкладку "Checks"
  3. Переконатися, що SonarCloud analysis виконано
  4. Перевірити статус Quality Gate
  5. Перевірити коміти з доданими юніт-тестами

Висновки

Під час виконання даної лабораторної роботи було додано Unit-тести та підвищено code coverage метрику на SonarCloud.

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