我有一个围棋项目,我建立在特拉维斯CI。我用Ginkgo实现了一些测试,当我在本地运行它时,我得到了代码覆盖率,但是当我在Travis上运行它时,我没有得到覆盖。
我的.travis.yml
language: go
# safelist
branches:
only:
- master
- travis
before_install:
- go get github.com/onsi/gomega
- go get github.com/onsi/ginkgo/ginkgo
- go get github.com/modocache/gover
script:
- ginkgo -r --randomizeAllSpecs --randomizeSuites --failOnPending --cover --trace --race --compilers=2
after_success:
- gover . coverage.txt
- ls -al
- cat coverage.txt
- bash <(curl -s https://codecov.io/bash)
当我在自己的机器上运行脚本命令时,我得到以下结果
$ ginkgo -r --randomizeAllSpecs --randomizeSuites --failOnPending --cover --trace --race --compilers=2
Running Suite: Gitserver Suite
==============================
Random Seed: 1470431018 - Will randomize all specs
Will run 4 of 4 specs
++++
Ran 4 of 4 Specs in 0.000 seconds
SUCCESS! -- 4 Passed | 0 Failed | 0 Pending | 0 Skipped PASS
coverage: 25.9% of statements
Ginkgo ran 1 suite in 4.411023s
Test Suite Passed
但是关于travis CI,报道说"0.0%的声明“
我已经尝试在我的本地机器上设置一个新的GOPATH,以获得一个干净的设置,并且只运行Travis日志中发生的命令,而且我仍然得到了25%的覆盖率。我的机器正在运行windows,就像Travis是linux一样,这是我现在所能想到的唯一不同之处。
我刚刚在我的包裹上尝试了GoCover.io,这也给了我25%的本地覆盖率。
发布于 2018-11-02 18:06:22
https://stackoverflow.com/questions/38816090
复制相似问题