2015-08-16 2 views
0

В моем случае использования я настраиваю одноразовый тест, который запускает все _test.go во всех пакетах в папке проекта. Я пытался добиться этого с помощью $go test ./... из Src папки проектатест golang для подкаталогов не работает

/project-name 
     /src 
      /mypack 
      /dao 
      /util 

Когда я пытаюсь запустить тест он просит установить пакеты, которые используются в импортируемых пакетах. Например, если я импортирую «github.com/go-sql-driver/mysql», возможно, он использовал другой пакет github.com/golang/protobuf/proto. Я не импортировал пакет proto вручную. Приложение запускается без ручного импорта внутреннего пакета. Но когда я запускаю тесты, это терпит неудачу. Но индивидуальный пакет испытаний удалось. Должен ли я установить все пакеты в ошибке $go test ./... вручную?

Может ли кто-нибудь помочь мне в этом?

ответ

0

Сначала вы должны запустить go get -t ./..., чтобы получить все тестовые отпечатки.

Из go test -h:

Флаг -t инструктирует получить также загрузить пакеты, необходимые для построить тесты для указанных пакетов.