Qt Test
The Qt Test module provides classes for unit testing Qt applications and libraries. All public methods are in the QTest namespace. In addition, the QSignalSpy class provides easy introspection for Qt's signals and slots, and the QAbstractItemModelTester allows for non-destructive testing of item models.
注意: There is no binary compatibility guarantee for the Qt Test module. This means that an application that uses Qt Test is only guaranteed to work with the Qt version it was developed against. However, source compatibility is guaranteed.
使用该模块
使用Qt模块的C++ API需要链接到该模块库,可以通过直接链接或通过其他依赖项来完成。包括 CMake 和 qmake在内的许多构建工具均有专门的对此的支持。
用CMake构建
使用find_package()
命令在Qt6
包中定位所需的模块组件
find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)
有关更多详细信息,请参阅Build with CMake
概述。
用qmake构建
要使用qmake配置模块进行构建,请在项目的.pro文件中将模块添加为QT
变量的一个值
QT += testlib
文章和指南
参考
The Qt Quick Test module enables unit testing of Qt Quick applications.
模块演变
Qt Test变更列出了面向Qt 6的Qt系列模块API和功能的重大更改。
许可证和归属
Qt Test可在Qt公司的商业许可下获得。此外,它还可以在以下免费软件许可下获得:GNU Lesser General Public License,版本3;或GNU General Public License,版本2。有关更多详细信息,请参阅Qt许可。
此外,Qt 6.7.2版中的Qt Test可能包含以下许可下的第三方模块
Boost Software License 1.0 | |
MIT License | |
仅限Linux syscall的GNU General Public License v2.0 | |
BSD 4-clause "Original" 或 "Old" 许可证 |
© 2024 The Qt Company Ltd. 本章中包含的文档贡献均为各自所有者的版权。提供的文档受自由软件基金会发布的GNU Free Documentation License版本1.3许可条款的约束。Qt及其相关标志是The Qt Company Ltd.在芬兰和其他世界各地的商标。所有其他商标均归其各自所有者所有。