Qt Test
Qt Test モジュールは、Qtアプリケーションおよびライブラリの単体テスト やベンチマークを行うためのC++ APIを提供します。APIの大部分は、QTest 名前空間に定義されています。さらに、QSignalSpy クラスはQtのシグナルとスロットを簡単に検査する機能を提供し、QAbstractItemModelTester はアイテムモデルの非破壊的なテストを可能にします。
注: Qt Test モジュールについては、バイナリ互換性は保証されていません 。つまり、Qt Test を使用するアプリケーションが正常に動作するのは、そのアプリケーションが開発された際のQtバージョンに限られます。ただし、ソース互換性は保証されています。
モジュールの使用
QtモジュールのC++ APIを使用するには、モジュールライブラリに対して、直接または他の依存関係を通じてリンクを行う必要があります。CMakeやqmakeなど、いくつかのビルドツールがこれを専用にサポートしています。
CMake を使用したビルド
find_package() コマンドを使用して、Qt6 パッケージ内の必要なモジュールコンポーネントを指定します:
find_package(Qt6 REQUIRED COMPONENTS Test)
target_link_libraries(mytarget PRIVATE Qt6::Test)詳細については、「CMake を使用したビルド」の概要を参照してください。
qmake を使用したビルド
qmake を使用してモジュールをビルドするように設定するには、プロジェクトの .pro ファイル内で、QT 変数の値としてモジュールを追加します:
QT += testlib記事とガイド
リファレンス
Qt Quick テストモジュールを使用すると、Qt Quick アプリケーションのユニットテストが可能になります。
モジュールの進化
「Qt Test 」の変更点には、Qt 6シリーズ向けに実施された、モジュールのAPIおよび機能に関する重要な変更が記載されています。
ライセンスおよび帰属表示
Qt Test は、The Qt Company からの商用ライセンスの下で提供されています。さらに、フリーソフトウェアライセンスであるGNU Lesser General Public License バージョン 3 またはGNU General Public License バージョン 2 の下でも利用可能です。詳細については、「Qt ライセンス」を参照してください。
さらに、Qt 6.12.0に含まれるQt Test には、以下の寛容なライセンスに基づくサードパーティ製モジュールが含まれている場合があります:
Boost Software License 1.0 | |
MITライセンス | |
GNU General Public License v2.0(Linux Syscall Note 付きのみ) | |
BSD 4条項「オリジナル」または「旧」ライセンス |
© 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.