CppUnit:如何立即打印故障详细信息

CppUnit: How to print failure details immediately

本文关键字:故障 详细信息 打印 何立即 CppUnit      更新时间:2023-10-16

我使用以下代码运行CppUnit测试:

CppUnit::TextTestRunner runner;
CppUnit::TestFactoryRegistry &registry = CppUnit::TestFactoryRegistry::getRegistry();
runner.addTest(registry.makeTest());
bool result = !SehSafeTestExecutorCPPUnit::Execute(runner);
return result;

它会打印点和"F",但每个错误的详细信息都会在之后打印出来。是否可以像gtest中那样立即打印失败的详细信息?

您可以从TestListener派生自定义类,并在endTest()中实现自定义报告。不要忘记,您必须将自定义TestListener添加到TestResult中。

如果你只对故障的即时报告感兴趣,你可以创建一个自定义的TestResultCollector,并通过调用自己的输出来重载addFailure()(不要忘记调用父addFailure()。(