可以ctest显示googletest控制台颜色

MyD*_*Day 6 cmake googletest ctest

我正在cima项目中使用googletest构建并运行单元测试,并启用了ctest

我用"ctest -VV"运行测试

但测试输出没有为"红色"和"绿色"着色

[运行] [确定] [已通过]

有没有人知道是否有选项可以让这些颜色渗透到控制台?

MaE*_*UgR 13

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

GTEST_COLOR=1 ctest -V
Run Code Online (Sandbox Code Playgroud)


Éti*_*nne 10

正如OP建议的那样,我将这一行添加到我的.bashrc并且它有效:

export GTEST_COLOR=1
Run Code Online (Sandbox Code Playgroud)


Sim*_*nte 7

在 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)
Run Code Online (Sandbox Code Playgroud)

跑步$ make check