このページでは

テストのビルドと実行

テストをビルドして実行するには:

  1. テストが含まれているプロジェクトを開きます。
  2. Tests 」ビューで、実行するテストを選択します。
  3. Test Results 」ビューで、以下を選択します:
    • 「実行」ボタン (Run All Tests) を選択して、すべてのテストを実行します。
    • 選択したテストを実行する (Run Selected Tests) をクリックして、選択したテストを実行します。
    • 失敗したテストを実行する (Run Failed Tests) をクリックすると、前回の実行で失敗したテストを再実行します。フレームワークによっては、テストを区別できない場合や完全に処理できない場合、より多くのテストが選択されることがあります。
    • 現在のファイルに対してテストを実行する (Run Tests for Current File) をクリックすると、コードエディタで現在開いているファイル内のテストが実行されます。

デフォルトでは、Qt Creator はプロジェクトをデプロイして実行する前にビルドを行います。再度ビルドやデプロイを行わずにすべてのテストを実行するには、コンテキストメニューから「Run All Tests Without Deployment 」を選択してください。デプロイせずに選択したテストを実行するには、「Run Selected Tests Without Deployment 」を選択してください。

テストは、Tests ビューのコンテキストメニューから、または [Tools ] > [Tests] を選択して実行することもできます。

注: ビルドシステムベースのテストとコードベースのテストの両方を有効にしている場合 、「Run All Tests 」または「Run Selected Tests 」を選択すると、テストが 2 回実行されることがあります。これは、テストがコードベースのテストフレームワークによって検出され、かつビルドシステムにもテストとして登録されている場合に発生します。

実行するテストの選択

Tests 」ビューには、現在のプロジェクトで現在アクティブなテストフレームワークに対して検出されたすべてのテストが表示されます。実行するテストケースを選択してください。

テスト一覧

Qt Quick 」のテストケースに名前がない場合、リスト上では「Unnamed 」と表示されます。「Run All Tests 」は、名前のないテストケースを実行します。これらのテストケースを選択したり、選択を解除したりすることはできません。

Qt Creator プロジェクトを開くと、プロジェクト内のテストがスキャンされ、テストを編集する際には、現在アクティブなテストフレームワークのテストリストが更新されます。ビューを更新するには、コンテキストメニューから [Rescan Tests ] を選択してください。

Tests 」ビューで初期化およびクリーンアップ関数、あるいはデータ関数を表示または非表示にするには、[フィルタテストツリー ]([Filter Test Tree])を選択し、次に [Show Init and Cleanup Functions ] または [Show Data Functions] を選択します。リスト内の関数をダブルクリックすると、コードエディタでそのソースコードが開きます。

Tests 」ビューでは、テストケースが大文字小文字を区別しないアルファベット順に一覧表示されます。ソースコード内の出現順に一覧表示するには、「自然に並べ替える 」(Sort Naturally )を選択します。

Filter Test Treeテスト一覧をフィルタリングするには、フィルタフィールドに検索語を入力します。テストフィルタを非表示にするには、[フィルタテストツリー ] (Show Text Filter) を選択し、[ ] のチェックを外します。

コードエディタからテストを実行およびデバッグする

コードエディタで現在開いているファイル内のテストを実行およびデバッグできます。開いているファイル内のすべてのテストを実行するには、Tools >Tests >Run Tests for Current File を選択します。

注: コードベースのテストフレームワークでのみ利用可能です

開いているファイルで現在選択されているテストを実行するには、コンテキストメニューから「Run Test Under Cursor 」を選択します。

注: コードベースのテストフレームワークでのみ利用可能です

現在選択されているテストをデバッグするには、コンテキストメニューから [Debug Test Under Cursor ] を選択します。注: ビルドシステムベースのテストでの利用可否は、ビルドシステムツールの機能によって異なります。

注: ビルドシステムベースのテストでこの機能を利用できるかどうかは 、ビルドシステムツールの機能によって異なります。

ロケーターから CTest テストを実行する

ct ロケータフィルターを使用して、CTest テストを実行できます。

ビルドシステムベースのテストを有効にする

デフォルトでは、Qt Creator は、コードベースのパーサーとの干渉を避けるため、ビルドシステムベースのテストを処理しません。ビルドシステムベースのテストを有効にするには、Preferences >Testing >General で、それぞれのテストツールを選択してください。

ビルドシステムベースのテストの場合、通常はスキャンや解析を伴わないため、テストの検出がはるかに高速です。一方、コードベースのテストを使用する場合、テストツリー内の情報は通常、より詳細になります。

コードベースのテストとビルドシステムベースのテストの両方を有効にすると、テストツリー内にテストが重複して表示される場合があります。

Qt Test データタグの検索

Qt Test データタグを検索するには:

  1. Ctrl+KmacOSではCmd+K)を押してロケーターを起動します。
  2. qdt 」と入力し、その後にスペースを入力します。

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

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.