Search code examples
qtcmakectestqttest

Build Qt Tests with CMake


Can anyone give me an example of some QT test code and a CMakeLists.txt that build with Cmake and ran with CTest. I can't seem to find any!

-Kurtis


Solution

  • An example taken from Charm (Tests/CMakeLists.txt):

    SET( TestApplication_SRCS TestApplication.cpp )
    SET( TEST_LIBRARIES CharmCore ${QT_QTTEST_LIBRARY} ${QT_LIBRARIES} )
    
    SET( SqLiteStorageTests_SRCS SqLiteStorageTests.cpp )
    QT4_AUTOMOC( ${SqLiteStorageTests_SRCS} )
    ADD_EXECUTABLE( SqLiteStorageTests ${SqLiteStorageTests_SRCS} )
    TARGET_LINK_LIBRARIES( SqLiteStorageTests ${TEST_LIBRARIES} )
    ADD_TEST( NAME SqLiteStorageTests COMMAND SqLiteStorageTests )
    

    The only difference to a normal executable is that you call ADD_TEST macro. Have a look at e.g. Charm to see it in action.