Если я запускаю следующее
go test -run NotExist
Ответ ПРОШЕЛ. Поскольку мой тестовый файл не содержит теста с именем TestNotExist, я ожидаю, что приведенная выше команда вернет FAIL.
Если я запускаю следующее
go test -run NotExist
Ответ ПРОШЕЛ. Поскольку мой тестовый файл не содержит теста с именем TestNotExist, я ожидаю, что приведенная выше команда вернет FAIL.
Без опции -run go test запускает все тесты. Вы используете параметр -run, чтобы не запускать все тесты; чтобы отфильтровать, исключить тесты (и вы делаете это в форме требования имен неисключаемых тестов для сопоставления< /em> шаблон регулярного выражения - но это не имеет значения с точки зрения обсуждения):
По умолчанию go test не требует аргументов. Он компилирует и тестирует пакет с исходным кодом в текущем каталоге, включая тесты, и запускает тесты.
-run regexp Run only those tests and examples matching the regular expression.
Это совершенно "нормальный" результат, когда фильтрация отфильтровывает все тесты, что в наборе тестов, которые все еще необходимо выполнить, не остается ни одного теста.
Если ни один из тестов не прошел, это считается пройденным тестом. Если никакие тесты не совпадают, никакие тесты не будут выполняться и никакие тесты не будут НЕУДОБНЫМИ, и, таким образом, тестовый запуск будет ПРОЙДЕН.
go test выявит ошибки, и это то, что вы должны использовать для тестирования/валидации. Вы должны использовать опцию -run только в том случае, если хотите быстро протестировать некоторые изменения.
- person icza; 20.07.2016