Qt Quick テストを作成する

Qt Creator xml-ph-0000@deepl.internalアプリケーション向けの Qt Quick TestQt Quick アプリケーション用の単体テストフレームワークを統合しており、テストケースをJavaScript関数として記述します。

Qt Quick テストを作成するには:

  1. File 」 > 「New Project 」 > 「Test Project 」に移動します。
  2. Qt Quick Test Project > [Choose] を選択します。
  3. Project and Test Information 」ダイアログで、プロジェクトおよびテストの設定を指定します。

    Qt Quick Testプロジェクトウィザードの「プロジェクトとテストの情報」ダイアログ

  4. Test case name 」で、テストケースの名前を入力します。
  5. Generate setup code 」を選択すると、QML テストを実行する前に C++ コードが実行されます。テストフレームワークは、「QML テストの前に C++ を実行する」で説明されているように、スロットおよび呼び出し可能な関数を呼び出します。
  6. Generate initialization and cleanup code 」を選択すると、テストの初期化およびクリーンアップのためにテストフレームワークが実行する関数をテストに追加できます。
  7. Qt code compatibility 」で、「Qt6 and higher 」または「Qt5 and higher 」を選択し、テストの Qt バージョンの互換性を設定します。
  8. Build system で、プロジェクトのビルドに使用するビルドシステム(CMake、qmake、または Qbs)を選択します。Qt 5 または Qt 6.4 以前で開発する場合に CMake を使用してビルドするには、CMake with Qt 5 Compatibility を選択します。

Qt Creator これにより、指定されたプロジェクトディレクトリにテストが作成されます。.cpp ファイルを編集し、テスト内の各テスト関数に対してプライベートスロットを追加してください。

注: テストのスキャン中 、パーサーは QuickTest またはそれに相当するQtQuickTest/quicktest.h を直接または間接的にインクルードしているファイルのみを考慮します。そのようなファイルが見つかった場合、パーサーはQt Quick テストアプリケーションを作成するためのステートメントを検出し、それが見つかった場合は、対応する QML ファイルを解析します。 現在の設定で C++ 部分がビルドされない場合、QML ファイルの自動スキャンは行われません。

注: General >Process arguments が有効になっている場合 、テストを実行しながら、並行して1つ以上の追加ログファイルを作成することができます。これを行うには、出力形式オプション-o filename,format を使用してください。filename での標準出力の使用はサポートされていません。Qt Creator がこの出力チャネルを使用しているためです。

「ハウツー:テスト」、「ビルドシステムの選択」、および「テストも参照してください

Copyright © The Qt Company Ltd. and other contributors. 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.