Frequently Asked Questions (FAQs)
Why does
ct_assert_prints
fail to find a string that is present?Are you sure it’s present in the output EXACTLY as your search string? For better or for worse, CMake’s
message
command does some formatting on strings before printing them (e.g, inserts two spaces after a period). Furthermore, it can be a real pain to match printed strings with line breaks in them. It is highly recommended that you search for a key phrase rather than the entire print-out.
Why do my tests not run when I execute
ctest
?Ensure that you’ve built your tests with CMake and your
CMakeLists.txt
is callingct_add_dir()
with the correct directory. When you build your tests you should see a message “Building tests”.