Qt Test

Qt Test 提供对 Qt 应用程序和库进行单元测试的类。所有公共方法都在 QTest 名称空间。此外, QSignalSpy 类提供对 Qt 的信号和槽的轻松自省,而 QAbstractItemModelTester 允许非破坏性测试项模型。

注意: Qt Test 模块没有二进制兼容性保证。这意味着使用 Qt Test 的应用程序只保证与开发时所针对的 Qt 版本一起时才能工作。不管怎样,源代码的兼容性是有保证的。

快速入门

要在工程中启用 Qt Test,添加此伪指令到 C++ 文件:

#include <QtTest>
					
					

文章和指南

许可和归属

Qt Test 模块在商业许可下是可用的来自 Qt 公司 。此外,它在自由软件许可下也是可用的。从 Qt 5.4 起,这些自由软件许可是 GNU LGPL (次一般公共许可) 第 3 版 ,或 GNU GPL (一般公共许可) 第 2 版 。见 Qt 许可 进一步了解细节。

Furthermore, Qt Test in Qt 5.15.17 may contain third party modules under following permissive licenses:

Cycle

MIT 许可

Linux 性能事件第 3.7 版

GNU GPL (一般公共许可) 第 2.0 版仅采用 Linux Syscall 注意

Valgrind,第 3.14.0 版

BSD 4 条款原始或旧的许可

参考

The Qt Quick Test 模块能够单元测试 Qt Quick 应用程序。