如何为Golang/go项目贡献代码:完整工作流程指南
如何为Golang/go项目贡献代码:完整工作流程指南
GitHub - golang/go: Go 编程语言
Go 编程语言。通过在 GitHub 上创建帐户来为 golang/go 的开发做出贡献。
当我向 Go 添加更改时,如何构建和运行项目?
每次进行更改时,我都应该运行 ./all.bash 吗?这需要一些时间。
另外,有没有办法只运行我添加的测试?
目前我只是运行了 ./all.bash。
更多关于如何为Golang/go项目贡献代码:完整工作流程指南的实战教程也可以访问 https://www.itying.com/category-94-b0.html
4 回复
谢谢! 我完全没注意到这一点。
请参考贡献指南中的快速测试你的更改。
为 Go 项目贡献代码时,构建和测试流程可以更高效。以下是具体的工作流程和命令:
1. 构建项目 首次克隆后,运行完整构建:
cd go/src
./all.bash
后续增量构建使用 make.bash:
./make.bash
2. 运行特定测试 针对修改的包运行测试:
go test ./path/to/package
例如测试 net/http:
go test -v net/http
运行单个测试函数:
go test -v -run TestFuncName ./package
3. 验证更改 提交前运行受影响包的测试:
go test ./...
使用编译检查:
go build ./...
4. 提交变更 添加测试覆盖:
go test -coverprofile=coverage.out ./package
go tool cover -html=coverage.out
完整示例如下:
# 修改 net/http 包后
cd go/src
./make.bash
go test -v net/http
go test -v -run TestRequestWrite net/http
go build net/http
这样只需在重大变更时运行 ./all.bash,日常开发使用增量构建和定向测试即可。


