Как избежать запуска определенного теста с флагом -run без пропуска? - PullRequest
0 голосов
/ 26 марта 2020

Я знаю, что могу указать, какие тесты должны выполняться, используя флаг -run, например:

go test -run=TestUpdateAll//Assignments

Но как я могу сделать так, чтобы go test не запускался конкретный тест?

Допустим, я не буду запускать вышеуказанный тест. Как это сделать?

РЕДАКТИРОВАТЬ

Может быть, это важно для понимания моей проблемы: тесты, которые я хотел бы выполнить, создаются сторонними инструментами, с помощью которых Я все еще пытаюсь решить проблему, которая вызывает вышеуказанное.

Поэтому я не могу добавить флаги в источник или использовать t.Skip() et c.

1 Ответ

0 голосов
/ 26 марта 2020

Нет прямого способа сделать это (который не включает построение регулярного выражения, которое соответствует всем, кроме вашего набора тестов), но вы можете добавить флаг самостоятельно, если у вас есть определенный c тест (или набор тестов) ) вы хотите пропускать часто.

В вашем тестовом файле:

var skipPlz = flag.Bool("skip_assignments", false, "skip the assignments test")

func TestAssignments(t *testing.T) {
   if *skipPlz { t.Skip("-skip_assignments set") }
   .. remainder of test
}

С этим кодом вы можете запустить тестовую команду go с флагом -skip_assignments, чтобы пропустить этот тест.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...