Qt 5.3.2의 QTest를 사용하여 클래스에 대한 일부 단위 테스트를 실행하고 있습니다. VS2013 Express를 사용하여 테스터를 구축하고 있습니다. VS 프로젝트 파일은 qmake를 사용하여 .pro 파일에서 생성됩니다. 테스트를 실행하기 위해 QTEST_MAIN을 소스 파일에 추가했습니다.QTest 결과를 보는 방법
프로젝트가 빌드되고 테스터 실행 가능한 작업이 정상입니다. 그러나 결과를 보는 데 문제가 있습니다 (예 : 통과 출력). 테스트가 실행되는 동안 모든 테스트 출력을 수신하는 콘솔 창이 열립니다. 테스트가 끝나면 콘솔 창이 즉시 닫히고 실제로 표시된 내용을 볼 수 없습니다. 특히 어떤 검사가 실패했는지 나는 알 수 없습니다.
QTest는 기본 출력 채널로 stdout을 사용한다고 가정합니다. 그래서 VS 디버거 옵션 "표준 출력을 출력 창으로 리디렉션"을 시도했지만 효과가 없었습니다.
어떻게 작동하나요?
테스트 출력이 실제로 새로 연 콘솔 창으로 이동해야합니까? 그런데 왜 계속 열려 있지 않은가? 또는 전체 테스트 결과가 VS 디버거 출력 패널로 이동해야합니까? 출력을 리디렉션 할 수 있습니까?
왜 당신은 단순히 콘솔 (명령 행)에서 테스트 (응용 프로그램)을 실행하지? VisualStudio는 그대로 두십시오. – vahancho
테스트 된 코드를 디버깅하고 VS IDE를 사용할 때 테스트를 향상시키는 것이 훨씬 쉽기 때문입니다. 나는 그것이 IDE가 만들어지는 것을 의미합니다. 내가 가정하는 간단한 해결책이 있어야합니다. – Silicomancer