Трэвис не найти мой пакет Голанг - PullRequest
0 голосов
/ 07 июня 2018

мой проект структуры

currency-quote-api - 
                |
                |- scraping/ file.go
                |- api/ file.go
                |- tests/ test.go
                |- main.go

Когда я запускаю тесты в travis CI, я получаю следующую ошибку

tests/scraping_test.go:4:2: cannot find package "currency-quote-api/scraping" in any of:
/home/travis/.gimme/versions/go1.10.2.linux.amd64/src/currency-quote-api/scraping (from $GOROOT)
/home/travis/gopath/src/github.com/matheussilva97/currency-quote-api/Godeps/_workspace/src/currency-quote-api/scraping (from $GOPATH)
/home/travis/gopath/src/currency-quote-api/scraping

что я делаю неправильно?

мой.travis.yml

sudo: false

language: go

go:
  -  1.10.2

notifications:
    email: false

before_script:
  - go get github.com/gorilla/mux
  - go get github.com/PuerkitoBio/goquery

script: 
  - go test -v ./tests/

1 Ответ

0 голосов
/ 23 июня 2018

Почему бы не получить неявно все пакеты:

before_script: - go get -t -v ./...

Для теста, поскольку каждый тест может иметь свою собственную зависимость (в зависимости от того, в какой пакет вы поместили свой тест), вам следуетесть такой скрипт:

for d in $(go list ./... | grep -v vendor); do
  go test -race -coverprofile=profile.out -covermode=atomic $d
done
...