是否有一种标准的方法来为boost::test的输出着色?

Is there a standard way to colorize the output of boost::test

本文关键字:boost test 输出 方法 标准 一种 是否      更新时间:2023-10-16

我正在boost::test中编写一组c++单元测试。在使用Google测试框架之后,我非常欣赏它快速可视化解析彩色输出以缩短开发周期的能力。目前,我正在考虑使用gnu源代码高亮来创建一个新的语言定义,但如果有一种方法可以在boost::test中完成,那将是更好的。

是否有一个标准的方法来着色boost::测试输出?

埃塔

看起来作者增加了color:

的支持http://boost.2283326.n4.nabble.com/test-new-feature-colored-output-td2660465.html

但是,默认情况下是禁用的。我假设这是在编译时管理的。如何启用此功能?

ETA2

另一个可能的选择,还没有调查:https://pypi.python.org/pypi/pyrg

可以传递给单元测试框架的参数似乎在这个文件中:

boosttestimplunit_test_parameters.ipp

然而,我在那里看不到任何与颜色相关的变量(boost 1.50或1.54)。所以我猜这个特性还在存储库的某个地方。我和你一样认为颜色输出是一个很好的功能(GTest的日志/摘要也更好)。

编辑:该特性在trunk中:

http://svn.boost.org/svn/boost/trunk/boost/test/impl/unit_test_parameters.ipp