Skip to content
 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

14 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Технологии и методы программирования

Таблица с успеваемостью

Лабораторная 5 "Unit tests"

В рамках данной лабораторной работы требуется продемонстрировать свой талант к покрытию кода тестами.

Задание на лабораторную работу

  1. Сделать форк данного репозитория.
  2. Подобрать код проекта, который вы будете покрывать юнит-тестами. Он может быть как вашим собственным, так и опесорсным.
  3. Покрыть код юнит-тестами, руководствуясь материалом лекции.
  4. Открыть пул-риквест в иcходный репозиторий
  5. Удостовериться, что github action успешно обнаружил и запустил ваши юнит-тесты, после чего ожидать ревью.

Условия сдачи

  • Использовать разрешено только pytest.
  • Минимальное количество тестов - 7 штук.
  • Как минимум 2 теста должны быть менее примитивными, чем основная масса, и использовать помимо ассертов параметризованное тестирование, моки, стабы и т.д.

Ремарки:

  • Очевидно, что при реализации юнит-тестов вы должны стремиться покрыть как можно больший процент кода тестами.
  • Выбирайте в качестве исходного кода что-то более сложное, чем одинокий модуль с двумя функциями, считающими сумму чисел.
  • Помните о правилах test discovery.
Немного про github action в этом репозитории

Этот action выполняет крайне простой набор действий:

  • Чекаутит код вашего форка,
  • Устанавливает зависимости из requirements.txt,
  • Запускает юнит-тесты,
  • Подсчитывает процент покрытия кода тестами.

Как выглядит исполнение action здорового человека:

1. Все зависимости успешно поставились
image

2. Все юнит-тесты успешно обнаружились и отработали image

Хотя в саммари отображается число всех запусков кода, параметризованный тест для сдачи лабы считается за один.
image

3. Все файлы исходного кода проекта отобразились в отчете
image


Если вы столкнулись с непреодолимыми трудностями в ходе выполнения лабораторной работы, вы можете задать вопрос в:

  • телеграм-чате предмета,
  • телеграм-чате вашего курса,
  • канале в дискорде.

About

Технологии и методы программирования. 3 курс. Лабораторная 5.

Resources

Stars

0 stars

Watchers

0 watching

Forks

Releases

Packages

Contributors

Languages