Перейти к содержимому

Серверы разработки и тесты

Бэкенду требуется собранный пользовательский интерфейс. Выполните

Окно терминала
$ (cd ui && yarn build)

Запустите сервер в режиме разработки.

Окно терминала
$ go run .

Запустите сервер разработки пользовательского интерфейса.

Команды должны быть выполнены в каталоге ui.

Окно терминала
$ yarn start

Откройте http://localhost:3000 в своём любимом браузере.

Пользовательский интерфейс требует запущенного сервера Notifly на localhost:80. Это можно настроить в ui/src/index.tsx.

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