Тестирование. Покрытие и проверка гонок.
Цель
Дополнить решение юнит тестами, добавить в Makefile команды запуска тестов и
определения test coverage. Добиться coverage > 80%
Критерии приемки
- make test запускает тесты с -race и -cover, строит html отчет о покрытии. Каждый go файл должен быть покрыт тестами не менее чем на 80%
- В Makefile есть команда “lint” проверки форматирования, линтинга и веттинга,
например, c golangci-lint
- В Makefile есть команда “sec” проверки безопасности кода с помощью trivy и govulncheck
- Все проверки проходят без замечаний
- Есть один простой system тест (shell, curl, etc в помощь), запускается через make e2e:
- стартует сервер
- делает update DB
- ищет комиксы по словам “apple,doctor”
- Проверяет результаты - должен находиться комикс “apple a day”, https://xkcd.com/2161/
Материалы для ознакомления
Тестирование. Покрытие и проверка гонок.
Цель
Дополнить решение юнит тестами, добавить в Makefile команды запуска тестов и
определения test coverage. Добиться coverage > 80%
Критерии приемки
например, c golangci-lint
Материалы для ознакомления