2012-05-04 4 views
1

CppUnit 테스트를 실행하면 xml 또는 텍스트 파일의 출력에 점이 나타납니다.CppUnit 출력에 도트 피하기

freopen("UnitTest-Results.xml", "a", stdout); 
CppUnit::TextUi::TestRunner runner; 
runner.addTest(pSuite); 

// Change the default outputter to a Text Outputter. 
runner.setOutputter(new CppUnit::XmlOutputter(&runner.result(), std::cout)); 

출력은 다음과 같습니다

......................... 
OK (25 tests) 

어떻게 출력 파일에 점을 인쇄하지 않도록 선택할 수 있습니까? 당신이 출력을 생략 할 수있는 권리 매개 변수를 지정할 수 있습니다 실행 호출 방법에 따라

감사

+1

CppUnit은 오픈 소스이므로 변경할 수 있습니다. – TJD

+1

@ TJD 내가 그것을 뒤집을 수있는 속성이 있다면 나는 기대하고있다. –

답변

3

.

방법 서명은 : 당신이 모든 출력을 억제 할 수

bool TextTestRunner::run(std::string testName, 
         bool doWait, 
         bool doPrintResult, 
         bool doPrintProgress) 

doPrintResult = falsedoPrintProgress = false.

다른 방법은 TestRunner 또는 사용자 고유의 하위 클래스를 사용하는 것입니다. 이는 그리 어려운 일도 아니며 구현하기가 쉬운 테스트 구조에 달려 있습니다.

P. 조금 더 명확하게하기 위해 ui::text::TestRunnerTextTestRunner의 별칭 일뿐입니다. TextUi::TestRunner을 통한 이전 액세스 방법은 더 이상 사용되지 않으며 TextTestRunner을 직접 사용해야합니다.