创建TravisCI配置以自动测试Go应用程序

时间:2016-02-26 19:25:05

标签: testing go travis-ci

我想创建一个执行以下内容的.travis.yml配置:

  • 从Github获取Go应用程序源代码,
  • 使用go get
  • 安装其他必需的库
  • 尝试使用go build
  • 构建go应用程序
  • 使用go test
  • 运行测试

我是TravisCI的Go应用程序测试的新手,所以我很感激有人可以指点我的任何帮助或示例。

1 个答案:

答案 0 :(得分:0)

  1. .travis.yml添加到存储库的根目录;
  2. 将您的GitHub帐户连接到TravisCI
  3. 轻拂开关以在提交和拉取请求上运行构建。
  4. 以下是我用于Gorilla工具包回购的内容:

    language: go
    sudo: false
    
    matrix:
      include:
        - go: 1.2
        - go: 1.3
        - go: 1.4
        - go: 1.5
        - go: 1.6
        - go: tip
    
    install:
      - go get golang.org/x/tools/cmd/vet
    
    script:
      - go get -t -v ./...
      - diff -u <(echo -n) <(gofmt -d .)
      - go tool vet .
      - go test -v -race ./...
    

    (来源:https://github.com/gorilla/csrf/blob/master/.travis.yml