MikhailFerapontow / yadro-go

Проект с Golang курс | YADRO
1 stars 0 forks source link

Задание 8 #14

Open vbelogrudov opened 3 months ago

vbelogrudov commented 3 months ago

Тестирование. Покрытие и проверка гонок.

Цель

Дополнить решение юнит тестами, добавить в Makefile команды запуска тестов и определения test coverage. Добиться coverage > 80%

Критерии приемки

  1. make test запускает тесты с -race и -cover, строит html отчет о покрытии. Каждый go файл должен быть покрыт тестами не менее чем на 80%
  2. В Makefile есть команда “lint” проверки форматирования, линтинга и веттинга, например, c golangci-lint
  3. В Makefile есть команда “sec” проверки безопасности кода с помощью trivy и govulncheck
  4. Все проверки проходят без замечаний
  5. Есть один простой system тест (shell, curl, etc в помощь), запускается через make e2e: