Пакет тестирования захватывает все выходные данные и не распечатает их, если тест не пройден или не включена подробная (-v
). Есть ли способ вывести текст после , если набор завершен без необходимости включать многословный текст?
Например:
func TestMain(m *testing.M) {
status := m.Run(m)
fmt.Println("important line to output")
os.Exit(status)
}
Не будет печатать строку.
Редактировать: Я обнаружил, что fmt.Println
будет работать, если вы запустите тесты изнутри пакета (go test
), но не если один или несколько пакетов указаны (go test ./...
), если не указан параметр -v
включен.