Интеграционные тесты, шаблоны игнорирования подстановочных знаков - PullRequest
0 голосов
/ 26 июня 2018

Я бы хотел отделить свои интеграционные тесты от юнит-тестов. Я прочитал, что я могу сделать это, включая теги в тестовом файле:

// +build integration

С другой стороны, я выбираю все пакеты из своего проекта, используя подстановочные знаки ./...

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

go test ./... -tags=integration

или

go test -tags=integration ./...

Есть ли у вас какое-либо решение или альтернатива ему?

1 Ответ

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

В ваших интеграционных тестах вы можете использовать:

func Test_SomeIntegration(t *testing.T) {
    if testing.Short() {
      t.Skip("skipping test")
    }
    ...
}

А затем передайте -short флаг команде go test, чтобы пропустить интеграционные тесты:

go test -short ./...
...