[CMake] CTest Question

William A. Hoffman billlist at nycap.rr.com
Fri Jun 30 09:44:22 EDT 2006


At 04:51 PM 6/29/2006, Scott Amort wrote:
>William A. Hoffman wrote:
>> make test should do the trick.
>> You can also run ctest directly in the build tree.
>> What you have should work.  You might have to move the
>> ENABLE_TESTING to the top of the project.  Also you can
>> look for the DartTesting.  You can look for this file
>> in your build tree and make sure it looks good: 
>> DartTestfile.txt
>
>Thanks Bill - I just needed to move ENABLE_TESTING up to the project
>root.  Works now!
>
>However, it does compile the testing executables during the `make'
>command, and only runs them during the `make test'.  If I make a change
>to one of the tests, I have to run `make' again, then `make test'...
>`make test' alone doesn't see that changes were made to the sources.
>Certainly only a minor complaint, but is there a way to restrict the
>compiling/link/executing of tests to the `make test' command?

You may want to look at the ctest --build-and-test option.
We use it in cmake itself.  It will run cmake and do a build on
a test that is not include in the parent build tree.

-Bill



More information about the CMake mailing list