避免在输出到 CppUnit 时出现点
Avoiding dots in output to 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)
如何选择不打印输出文件中的点?
谢谢
根据调用 run 的方式,您可以指定正确的参数来跳过输出。
方法签名为:
bool TextTestRunner::run( std::string testName,
bool doWait,
bool doPrintResult,
bool doPrintProgress )
使用doPrintResult = false
和doPrintProgress = false
,您可以抑制所有输出。
另一种方法是使用 TestRunner 或您自己的子类。这也不是那么困难,它只是取决于测试的结构,哪一个更容易实现。
附言只是为了更清楚一点,ui::text::TestRunner
只是TextTestRunner
的别名。通过TextUi::TestRunner
的旧访问方式已弃用,应直接使用TextTestRunner
。
相关文章:
- 递归函数计算序列中的平方和(并输出过程)
- 如何使用 < 和 > 命令获取 c++ 中的输入和输出?
- 请解释"函数1(p1,p2,p3);"的输出
- C++:将控制台输出存储在宏中更好吗
- 创建一个函数以在输入为负数或零时输出字符串.第一次执行用户定义的函数
- 如何在OMNET++中指定与命令行参数组合的输出文件名
- 为什么我的代码在输出中增加了93天
- 如何从void函数输出字符串
- 尽管测试成功,CppUnit测试核心仍被丢弃.为什么
- 输入到文件并输出到另一个文件,并将流文件传递给函数
- AES加密到解密未正确输出
- 如何将c++程序的一些输出传递给shell,以便在shell中使用
- 使用C++程序合并排序没有得到正确的输出
- 为什么我不能在不创建字符串变量的情况下使用函数的字符串输出
- C++格式化输出问题
- 将值从二维数组输出到文本文件
- 集合上的输出迭代器:assign和increment迭代器
- 在while循环中输入带有std::cin的字符串后,控制台会输出大量胡言乱语
- 避免在输出到 CppUnit 时出现点
- 正在检查CppUnit中的打印输出