Серверы разработки и тесты
Запуск серверов разработки
Заголовок раздела «Запуск серверов разработки»Бэкенду требуется собранный пользовательский интерфейс. Выполните
$ (cd ui && yarn build)Запустите сервер в режиме разработки.
$ go run .Пользовательский интерфейс
Заголовок раздела «Пользовательский интерфейс»Запустите сервер разработки пользовательского интерфейса.
Команды должны быть выполнены в каталоге ui.
$ yarn startОткройте http://localhost:3000 в своём любимом браузере.
Пользовательский интерфейс требует запущенного сервера Notifly на localhost:80. Это можно настроить в
ui/src/index.tsx.
Обновление спецификации Swagger
Заголовок раздела «Обновление спецификации Swagger»REST API Notifly задокументирован через Swagger. Определение Swagger генерируется через комментарии исходного кода.
После изменения такого комментария исходного кода вы можете выполнить следующую команду для обновления определения Swagger.
$ make update-swaggerВыполнение тестов бэкенда
Заголовок раздела «Выполнение тестов бэкенда»Запуск тестов с параллелизмом
Заголовок раздела «Запуск тестов с параллелизмом»$ go test ./...Запуск тестов с покрытием
Заголовок раздела «Запуск тестов с покрытием»$ make test-coverage$ go tool cover -html=coverage.txt # получить отчёт о покрытии в HTMLЗапуск тестов с детектором гонок
Заголовок раздела «Запуск тестов с детектором гонок»$ make test-raceВыполнение тестов пользовательского интерфейса (end2end)
Заголовок раздела «Выполнение тестов пользовательского интерфейса (end2end)»Соберите пользовательский интерфейс, потому что end2end-тесты должны выполняться для production-сборки. (Это нужно делать при каждом изменении пользовательского интерфейса)
$ (cd ui && yarn build)Теперь выполните тесты с yarn
$ (cd ui && yarn test)Выполнение проверок статического анализа
Заголовок раздела «Выполнение проверок статического анализа»Следующая команда проверяет форматирование и выполняет некоторые анализаторы, такие как tslint и govet.
$ make check