[CMake] CTest Verbose output doesn't seem to work from within CMakeLists.txt with --build-and-test

Paul Oppenheim (Poppy Linden) poppy at lindenlab.com
Thu Mar 26 21:02:26 EDT 2009


Taking a page from the CMake project itself, I'm trying to separate tests into their own sub-builds. (Because of the highly regular nature of our unit tests, these sub-builds are dynamically generated by the main build. That's not relevant to my issue, I'm just bragging and sowing ideas :P)

In the main project, I've done ADD_TEST which uses ctest as the command - almost identical to the CMake project itself!

 ADD_TEST(${name}_test ${CMAKE_CTEST_COMMAND}
   -VV
   --build-and-test
   "${CMAKE_CURRENT_SOURCE_DIR}/tests/"
   "${CMAKE_CURRENT_BINARY_DIR}/tests/"
   #--build-two-config
   --build-config ${CMAKE_BUILD_TYPE}
   --build-generator ${CMAKE_TEST_GENERATOR}
   --build-makeprogram ${CMAKE_TEST_MAKEPROGRAM}
   --build-project ${parent}
   --build-target ${name}_test
   #--test-command ${name}_test
   --test-command ${CMAKE_CTEST_COMMAND} -V ${name}_test
   )

But despite the -VV (AND the -V in the --test-command, that's an artifact of me trying everything I could think of) I only get the summary output.

I'm an inch away from stepping through my own build of CTest, but figured I'd write before spending copious amounts of time staring at code I don't know. Ideas? Am I even following the right idiom? I really would like developers to be able to see why their test failed - did it fail to build? Actual test failure? Running ctest manually in the build folder works, but that's not gonna please the IDE devs.

+ poppy



More information about the CMake mailing list