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%