Skip to content

Домашки для 2 курса 1 семестра. Тут хранятся все тесты и теоретический материал

License

Notifications You must be signed in to change notification settings

sOlnblshkO/HT.ITIS-2.1-student

Repository files navigation

Домашняя работа для третьего учебного семестра (2 год обучения, 1 семестр)

![.NET](https://github.com/<Вставьте свой ник github>/dotnet-homeworks-2/actions/workflows/dotnet.yml/badge.svg) codecov

Как устроены Actions

  1. build: Проверка: собирается ли проект.
  2. test и test-report: Все тесты должны проходить
  3. codecov: Программа должна быть на 100% покрыта тестами. Тесты, которые уже были написаны заранее, проверяют работоспособность вашей программы: верно ли выполнено задание. Однако при реализации вы можете добавлять свои классы/сервисы и вот для них вы должны написать свои собственные тесты.
  4. После этого в рамках локального репозитория создаётся пулл реквест из ветки с решённым домашним заданием в master. Далее произойдёт автоматический запуск всех workflow:
  • если все workflow успешно отработают , то просите ментора провести code-review.
  • иначе смотрите логи workflow, который не отработал и исправляете проблему.

Как выполнить домашку

  1. В файле Tests.RunLogic/TestConfig.cs проставить номер текущей выполняемой домашки. Т.е. если выполняете домашку 1, то ставите HomeworkProgress(Homeworks.HomeWork1) и т.д.
  2. Открываете нужную папку с домашкой и знакомитесь с постановкой задачи. Выполняете поставленные требования.
  3. Если пишете свои тесты, не забывайте поставить им кастомный xUnit-атрибут из Tests.RunLogic/Attributes по аналогии с уже написанными тестами. Если ваш тест - Theory - добавляете аттрибут [HomeworkTheory(Homeworks.HomeWork*)], если Fact - [Homework(Homeworks.HomeWork*)]. Подробнее о различиях можете почитать здесь
  • Если ваша ide говорит о проблемах с зависимостями во второй домашке, просто сбилдите проект - ошибки должны исчезнуть. Это из-за IL. Узнаете что это на соответствующей паре.
  • дополнительные инструкции по работе с репозиторием
  • Для чего все эти атрибуты? - Чтобы тесты с домашками, которые вы ещё не выполнили, не влияли на прохождение github workflow, т.е. чтобы тесты следующих домашек не валились, пока вы до них не дойдёте.

About

Домашки для 2 курса 1 семестра. Тут хранятся все тесты и теоретический материал

Resources

License

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •