github项目readme介绍页面有很多徽章,比如测试覆盖率,尝试添加一个看看
Travis CI
api.travis-ci.org 看文档和examlp结果几个问题
-
问题1
go: cannot find main module, but found .git/config- 执行
go mode init
- 执行
-
继续报错,问题2
go get: -t flag is a no-op when using modules- 修改配置项目
GO111MODULE=auto
- 修改配置项目
最终配置 .travis.yml
.travis.yml文件
language: go
go:
- '1.10'
- '1.11'
- '1.12'
- '1.13'
- '1.14'
env:
- GO111MODULE=auto
before_install:
- go get -v golang.org/x/net/html
script:
- go test -v ./
coveralls.io
项目登录https://coveralls.io 使用自己的账号关联登陆,增加一个新的repository/新的库。 但是这一步时会要求你先关联 Travis CI (Authorize Travis CI for Open Source )工具,就是上一步 。
在add rpos 之后的 GO SET UP FOR COVERALLS页面 有一些操作几乎可以不用管不然会遇到各种问题 只要保存好你的repo_token 上传覆盖结果文件时要使用
gem install coveralls -v 0.8.15
gem 'coveralls', require: false
sudo gem install coveralls
bundle install
Could not locate Gemfile
#以上不用管直接到 https://docs.coveralls.io/go
到go文档页面
go get golang.org/x/tools/cmd/cover
go get github.com/mattn/goveralls
之后执行
go test -v -covermode=count -coverprofile=coverage.out
#得到一个coverage.out文件
$GOPATH/bin/goveralls -coverprofile=coverage.out -service=travis-ci -repotoken 你的repo_token
到首页得到覆盖率徽章
goreportcard
- 对文档执行 gofmt -w 格式化文件.
- 增加注释
Results
gofmt 100%
go_vet 100%
gocyclo 100%
golint 50%
license 100%
ineffassign 100%
misspell 100%