我正在使用googletest构建并运行使用ctest启用cmake项目的单元测试
我用“ctest -VV”运行测试
但是测试输出没有为“红色”和“绿色”着色
[RUN] [确定] [已通过]
有没有人知道是否有选项可以让这些颜色渗透到控制台?
答案 0 :(得分:10)
正如OP建议的那样,我将这一行添加到我的.bashrc并且它有效:
export GTEST_COLOR=1
答案 1 :(得分:1)
也许您不想将任何变量导出到全局范围,而只在一次ctest调用中包含颜色。在这种情况下,请使用以下单个命令:
GTEST_COLOR=1 ctest -V
答案 2 :(得分:0)
在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