go test ./package dumps Stdout успешных тестов, а не только неудачных тестов - PullRequest
0 голосов
/ 21 февраля 2019

При написании инструмента CLI, который выводит в stdout, я заметил, что если один тест не пройден, то любые другие (успешные) тесты, также записанные в stdout, также удаляются, что вводит в заблуждение.

Это можно ожидать, или я должен установить os.Stdout на /dev/null во время тестирования?но тогда как пакет testing найдет что-нибудь для печати?

Ответы [ 2 ]

0 голосов
/ 21 февраля 2019

Попробуйте использовать -failfast.Следуя примеру.

$ go test -failfast -coverprofile=coverage.out -covermode=count <pkg path>
0 голосов
/ 21 февраля 2019

Тестовый пакет не мешает стандартному выводу тестируемого кода, независимо от того, прошел он или нет.Если для вас важно не видеть эти выходные данные, вы можете перехватить стандартный вывод во время выполнения конкретного теста и затем решить, что с ним делать, основываясь на результатах теста.

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