服务器与测试

启动开发服务器

后端

后端需要一个构建好的用户界面。运行

$ (cd ui && yarn build)
以开发模式启动服务器。

$ go run .

用户界面

启动 UI 开发服务器。

命令必须在 ui 目录内执行。

$ yarn start
在您常用的浏览器中打开 http://localhost:3000。

UI 需要运行在本地 80 端口的 Gotify 服务器。可在 ui/src/index.tsx 中调整此设置。

更新 Swagger 规范

gotify/server REST-API 通过 Swagger 进行文档化。Swagger 定义通过源代码注释生成( 示例注释 )。

在修改了这样的源代码注释后,您可以运行以下命令来更新 Swagger 定义。

$ make update-swagger

测试

执行后端测试

并行运行测试
$ go test ./...
运行覆盖率测试
$ make test-coverage
$ go tool cover -html=coverage.txt # get a HTML coverage report
使用竞态检测器运行测试
$ make test-race
执行 UI(端到端)测试

构建用户界面,因为端到端测试应针对生产环境构建运行。(每次用户界面变更后都需要执行此操作)

$ (cd ui && yarn build)
现在使用 yarn 执行测试
$ (cd ui && yarn test)
执行静态检查

以下命令用于检查格式并执行如 tslint 和 govet 等一些代码检查工具。

$ make check
作者:Jeebiz  创建时间:2025-12-04 11:12
最后编辑:Jeebiz  更新时间:2025-12-04 11:29