gtest로 단위 테스트를 실행 중입니다. 그러나 나는 또한 테스트 코드에서 구글 glog를 사용하고있다. 불행하게도이 결과물은 테스트 결과를 방해하고 더러워집니다. 어떻게하면 그루터기 출력을 없앨 수 있습니까?Google 로그에서 로깅하지 않고 gtests를 실행하는 방법은 무엇입니까?
3
A
답변
2
이 모든 로그 메시지를 표시, 작동하는 것 같다.
int main(int argc, char * argv[]) {
FLAGS_logtostderr = true;
FLAGS_minloglevel = 5;
google::InitGoogleLogging(argv[0]);
// Start running unit tests here
}
+0
다음과 같이하는 것이 좋습니다. – lutzky
1
고급 가이드에서 빈 EventListener를 정의하고 모든 디버그 로그를 초과 한 다음 이벤트 수신기에서 기본 프린터를 제거하십시오.
int main(int argc, char** argv) {
::testing::InitGoogleTest(&argc, argv);
// Gets hold of the event listener list.
::testing::TestEventListeners& listeners =
::testing::UnitTest::GetInstance()->listeners();
// Removes the default console output listener from the list so it will
// not receive events from Google Test and won't print any output. Since
// this operation transfers ownership of the listener to the caller we
// have to delete it as well.
delete listeners.Release(listeners.default_result_printer());
// Adds a listener to the end. Google Test takes the ownership.
// Basically you can define an empty class MinimalistPrinter
// derived from EmptyTestEventListener
listeners.Append(new MinimalistPrinter);
return RUN_ALL_TESTS();
}
샘플 프로그램은 here
+1
이것은 _test_ 출력을 제거합니다. 문제는 _log_ 출력을 제거하는 것입니다. – lutzky
관련 문제
- 1. 코드에서 Google Analytics를 실행하는 방법은 무엇입니까?
- 2. 로그에서 비밀번호를 마스크하는 방법은 무엇입니까?
- 3. 컴파일하지 않고 C++ 코드를 실행하는 방법은 무엇입니까?
- 4. 컴파일하지 않고 OpenGL 코드를 실행하는 방법은 무엇입니까?
- 5. 로그백 로그에서 스레드 이름을 줄이는 방법은 무엇입니까?
- 6. Apache 로그에서 메시지 내용을 정의하는 방법은 무엇입니까?
- 7. 로그에서 반복되는 이벤트 처리
- 8. 예외를 로깅하지 않는 Elmah
- 9. 로깅하지 않고 Log4j 로깅 정보 메시지 경고 메시지
- 10. jQuery 효과를 동시에 실행하지 않고 순서대로 실행하는 방법은 무엇입니까?
- 11. Python egg 파일을 설치하지 않고 직접 실행하는 방법은 무엇입니까?
- 12. 다시 게시하지 않고 dropdownlist의 SelectedIndexChanged를 실행하는 방법은 무엇입니까?
- 13. 브라우저 창을 열지 않고 테스트 케이스를 실행하는 방법은 무엇입니까?
- 14. QTP를 설치하지 않고 실행하는 데 대한 종속성을 줄이는 방법은 무엇입니까?
- 15. 디버깅하지 않고 VC++에서 앱을 실행하는 방법은 무엇입니까?
- 16. 전체 경로를 지정하지 않고 프로그램을 실행하는 방법은 무엇입니까?
- 17. 보고서보기 단추를 클릭하지 않고 ReportViewer에서 보고서를 실행하는 방법은 무엇입니까?
- 18. 작업 트레이에 있지 않고 스크립트를 실행하는 방법은 무엇입니까?
- 19. 브라우저에서 URL을 표시하지 않고 뒤에서 실행하는 방법은 무엇입니까?
- 20. 관리자 암호를 묻지 않고 root로 응용 프로그램을 실행하는 방법은 무엇입니까?
- 21. MonoDevelop를 사용하지 않고 iPhone 시뮬레이터를 실행하는 방법은 무엇입니까?
- 22. WiX를 사용하여 파일을 설치하지 않고 RunDll32를 실행하는 방법은 무엇입니까?
- 23. JRE 설치를 실행하지 않고 Eclipse를 실행하는 방법은 무엇입니까?
- 24. Capistrano에서 마이그레이션을 실행하는 방법은 무엇입니까?
- 25. 타이머를 실행하는 방법은 무엇입니까?
- 26. MySQL에서 벤치마킹을 실행하는 방법은 무엇입니까?
- 27. GAE : Google 인증 서비스를 사용하지 않고 사용자를 인증하는 방법은 무엇입니까?
- 28. 일반 로그에서 쿼리 소스 찾기
- 29. OS X 오류 로그에서 앱 오류를 진단하는 방법은 무엇입니까?
- 30. 레일에서 Memcached 요청을 로깅하지 마십시오.
스택 오버플로에 오신 것을 환영합니다. 질문을 편집하여 완성 해 주시겠습니까? –