Auf dieser Seite

Qt Test

Das Modul „ Qt Test “ stellt eine C++-API für Unit-Tests und Benchmarks von Qt-Anwendungen und -Bibliotheken bereit. Der Großteil der API befindet sich im Namespace „ QTest “. Darüber hinaus ermöglicht die Klasse „ QSignalSpy “ eine einfache Introspektion der Signale und Slots von Qt, und die Klasse „ QAbstractItemModelTester “ erlaubt das zerstörungsfreie Testen von Item-Modellen.

Hinweis: Für das Modul „ Qt Test “besteht keine Garantie für Binärkompatibilität. Das bedeutet, dass eine Anwendung, die „ Qt Test “ verwendet, nur mit der Qt-Version garantiert funktioniert, für die sie entwickelt wurde. Die Quellkompatibilität ist jedoch gewährleistet.

Verwendung des Moduls

Die Verwendung der C++-API eines Qt-Moduls erfordert die Einbindung der Modulbibliothek, entweder direkt oder über andere Abhängigkeiten. Mehrere Build-Tools bieten hierfür spezielle Unterstützung, darunter CMake und qmake.

Erstellen mit CMake

Verwenden Sie den Befehl „ find_package() “, um die benötigte Modulkomponente im Paket „ Qt6 “ zu finden:

find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)

Weitere Details finden Sie in der Übersicht „Erstellen mit CMake “.

Erstellen mit qmake

Um das Modul für den Build mit qmake zu konfigurieren, fügen Sie das Modul als Wert der Variablen „ QT “ in die .pro-Datei des Projekts ein:

QT += testlib

Artikel und Anleitungen

Referenz

Das Qt Quick Test Modul ermöglicht das Unit-Testen von „ Qt Quick “-Anwendungen.

Modulentwicklung

Unter„Änderungen an Qt Test “ sind wichtige Änderungen an der Modul-API und der Funktionalität aufgeführt, die für die Qt-6-Serie von Qt vorgenommen wurden.

Lizenzen und Namensnennungen

Qt Test ist unter kommerziellen Lizenzen von The Qt Company erhältlich. Darüber hinaus ist es unter freien Softwarelizenzen verfügbar: der GNU Lesser General Public License, Version 3, oder der GNU General Public License, Version 2. Weitere Details finden Sie unter „Qt-Lizenzierung “.

Darüber hinaus kann „ Qt Test “ in Qt 6.12.0 Module von Drittanbietern enthalten, die unter den folgenden freizügigen Lizenzen stehen:

Catch2, version 2.13.10

Boost-Softwarelizenz 1.0

Cycle, version 3.3.11

MIT-Lizenz

Linux Performance Events, version 7.0

GNU General Public License v2.0 nur mit Linux-Syscall-Hinweis

Valgrind, version 3.25.1

BSD-4-Klausel-„Original“- oder „Old“-Lizenz

© 2026 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.