2012-05-04 22 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.S.爲了更清楚一點,ui::text::TestRunner只是TextTestRunner的別名。通過TextUi::TestRunner的舊訪問方式已被棄用,應直接使用TextTestRunner