Запускайте иди тесты кроме одного пакета - PullRequest
0 голосов
/ 01 декабря 2018

У меня следующая структура проекта, и я хочу запустить опцию go test exclude для запуска теста

, например, Команда для запуска всех тестов, кроме теста в пакете cmd (у меня больше3 пакета, структура ниже является простым примером)

myGithubProject/ |---- cmd |---- -command |---- -hello.go |---- -hello_test.go |---- internal |---- -fs.go |---- -fs.go |---- -fs_test.go |---- -log |---- -log.go |---- -log_test.go main.go

1 Ответ

0 голосов
/ 01 декабря 2018

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

go test internal/...

Если это невозможно для вас (например, у вас много братьев и сестерcmd, или у вас есть много подпапок внутри cmd, которые вы хотите протестировать), вы можете использовать ограничения построения для достижения того, что вы хотите.

Например, добавьте исключениеdonttestme тега сборки в файл hello_test.go (первая строка):

// +build !donttestme

И затем при указании этого тега при тестировании файлы, исключающие этот тег сборки, не будут рассматриваться (будутбыть пропущен):

go test -tags donttestme <somepackages>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...