运行CppUnit测试时,xml或文本文件的输出中有点。
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)
如何选择不在输出文件中打印点?
由于
答案 0 :(得分:4)
根据您调用run的方式,您可以指定正确的参数以跳过输出。
方法签名是:
bool TextTestRunner::run( std::string testName,
bool doWait,
bool doPrintResult,
bool doPrintProgress )
doPrintResult = false
和doPrintProgress = false
您可以取消所有输出。
另一种方法是使用TestRunner或它自己的子类。这也不是那么困难,它只取决于你的测试结构哪个更容易实现。
P.S。为了使其更清晰,ui::text::TestRunner
只是TextTestRunner
的别名。 1}}旧的访问方式已弃用,TextUi::TestRunner
应直接使用。