避免输出到CppUnit的点

时间:2012-05-04 23:53:09

标签: c++ unit-testing cppunit

运行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)

如何选择不在输出文件中打印点?

由于

1 个答案:

答案 0 :(得分:4)

根据您调用run的方式,您可以指定正确的参数以跳过输出。

方法签名是:

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

doPrintResult = falsedoPrintProgress = false您可以取消所有输出。

另一种方法是使用TestRunner或它自己的子类。这也不是那么困难,它只取决于你的测试结构哪个更容易实现。

P.S。为了使其更清晰,ui::text::TestRunner只是TextTestRunner的别名。 TextUi::TestRunner应直接使用。