使用CMake构建Qt测试 [英] Build Qt Tests with CMake

查看:108
本文介绍了使用CMake构建Qt测试的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

谁能给我一个用Cmake生成并用CTest运行的QT测试代码和CMakeLists.txt的示例。我似乎找不到任何东西!

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

推荐答案

摘自 Charm (Tests / CMakeLists.txt)的示例:

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 )

与普通可执行文件的唯一区别是调用ADD_TEST宏。
看看例如可以看到它的魅力。

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.

这篇关于使用CMake构建Qt测试的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆