cmake Übersichtliche Unit Test

Letzte Änderung: 17.02.2016

Mit Schleifen lassen sich Unit Test in CMake übersichtlich anlegen

Pro Klasse wird eine Testsklasse werden in einer cpp-Datei angelegt. Das Namensschema ist dabei: KLASSE_test.h, KLASSE_test.cpp

ttnlogic_test.cpp, ttnlogic_test.h
ttnpath_test.cpp, ttnpath_test.h
ttnstring_test.cpp, ttnstring_test.h

Mit folgender for-Schleife werden die Tests erzeugt:

# Generates a separate test application and test for each element
# Tests have to be in a source file MYTESTCLASS_test.cpp
# The resulting test application is named MYTESTCLASS
foreach(TESTCLASS
        ttnlogic
        ttnpath
        ttnstring
)
    add_executable(test${TESTCLASS} test${TESTCLASS}.cpp ${SOURCES} ${${TESTCLASS}_MOC} )
    target_link_libraries(test${TESTCLASS} ${TESTLIBS} )
    qt5_use_modules(test${TESTCLASS} Core Test)
    add_test(test${TESTCLASS} test${TESTCLASS})
    install(TARGETS test${TESTCLASS} RUNTIME DESTINATION ${PROJECT_BINARY_DIR}/bin )
endforeach(TESTCLASS)




© 2003-2017 th-thielemann.de