Skip to content

Задание 8 #12

Description

@vbelogrudov

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

Цель

Дополнить решение юнит тестами, добавить в 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:
  • стартует сервер
  • делает update DB
  • ищет комиксы по словам “apple,doctor”
  • Проверяет результаты - должен находиться комикс “apple a day”, https://xkcd.com/2161/

Материалы для ознакомления

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Assignees

No one assigned

    Labels

    No labels
    No labels

    Projects

    No projects

      Milestone

      No milestone

      Relationships

      None yet

      Development

      No branches or pull requests

      Issue actions