我正在启用 ctest 的 cmake 项目中构建和运行使用 googletest 构建的单元测试
我用“ctest -VV”运行测试
但测试输出不会为“红色”和“绿色”着色
[运行] [确定] [通过]
有谁知道是否有 ctest 选项允许这些颜色渗透到控制台?
我正在启用 ctest 的 cmake 项目中构建和运行使用 googletest 构建的单元测试
我用“ctest -VV”运行测试
但测试输出不会为“红色”和“绿色”着色
[运行] [确定] [通过]
有谁知道是否有 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