Я пишу тестовый код для своего кода и хотел бы получить 100% покрытие кода.
Это подразумевает тестирование крайних случаев, которые вызывают, например, glog.Fatal()
.
Итак, первое, что мне нужно, это отключить любой вывод с помощью glog, потому что я не тестирую glog. Таким образом, я могу запустить тест go без создания файлов в /tmp
или отправки сообщений в stderr
.
Во-вторых, мне нужно, чтобы вызов glog.Fatal()
, который вызывает os.Exit()
, не мешал запуску теста.
Как я мог этого добиться?