ctest可以显示谷歌测试控制台的颜色



我正在一个启用ctest的的cmake项目中构建并运行用谷歌测试构建的单元测试

我用"ctest-VV"运行测试

但测试输出不会使"红色"one_answers"绿色"变色

[RUN][OK][PASSSED]

有人知道ctest是否有允许这些颜色渗透到控制台的选项吗?

正如OP所建议的,我将这一行添加到我的.bashrc中,它起到了作用:

export GTEST_COLOR=1

也许您不想将任何变量导出到全局范围,并且在一个ctest调用中只有颜色。在这种情况下,使用以下单个命令:

GTEST_COLOR=1 ctest -V

在cmake中,您可以传递这样的环境变量:

add_executable(testExecutable
        my_test.cpp)
target_link_libraries(testExecutable
        gtest)
add_test(NAME testExecutable
        COMMAND testExecutable)
add_custom_target(check
        COMMAND env CTEST_OUTPUT_ON_FAILURE=1 GTEST_COLOR=1 ${CMAKE_CTEST_COMMAND}
        DEPENDS testExecutable)

运行$ make check

相关内容

  • 没有找到相关文章

最新更新