Qt 프로젝트에서 단위 테스트를 추가하고 QTestLib를 사용하려고합니다. 테스트를 설정하고 잘 실행 중입니다.QTestLib을 사용할 때 qDebug를 표시하지 않습니다.
문제는 프로젝트에서 qDebug()를 재정의하여 자체 로그 파일로 출력한다는 것입니다. 이 응용 프로그램을 실행할 때 위대한 작품, 문제는 내가 클래스를 테스트 할 때, 그것은 때때로 출력 창으로 전송되는 로깅을 시작합니다. 결과적으로 로그가 QTest 출력과 섞여서 읽을 수없는 완벽한 재난이 발생합니다.
qDebug() 출력을 억제하거나 다른 곳으로 이동하는 방법이 있는지 궁금합니다. #define QT_NO_DEBUG_OUTPUT
을 추가하고 qInstallMsgHandler(messageOutput);
을 사용하여 출력을 리디렉션하거나 출력하지 못하도록 시도했지만 어느 것도 영향을 미치지 않았습니다.
감사합니다. noMessageOutput을 등록하는 유일한 방법은 각 테스트 케이스의 initTestCase() 슬롯에서 수행하는 것이었지만 지금은 작동하고 있습니다. – Adam