このページでは

テスト

テストの処理に関する環境設定を行うには、環境設定>Testing >General に進みます。

テスト環境設定の「一般」タブ

次の表は、一般的なテストの環境設定をまとめたものです。

設定設定値
Scan threadsテストのスキャン時に使用するワーカースレッドの量を設定します。デフォルトでは、Qt Creator が使用可能な論理 CPU の 1/4 を使用します。
Omit internal messages内部メッセージを省略する。
Omit run configuration warnings推論された構成に対する実行構成の警告を省略する。
Limit result outputデフォルトでは、テスト結果出力は最大100,000文字を表示します。
Limit result descriptionテスト結果のツールチップと説明の最大行数を設定します。
Open results when tests startテスト開始時にテスト結果を自動的に表示する。
Open results when tests finishテスト終了時にテスト結果を自動的に表示する。
Open results only for unsuccesfull test runs失敗したテスト、致命的なテスト、予期せず通過したテストが含まれる場合にのみ、テスト結果を表示する。
Automatically scroll resultsビューは自動的にスクロールして、最新の結果を表示します。
Group results by applicationテストの実行に使用する実行可能パスでテスト結果をグループ化します。これは、複数のテスト実行可能ファイルを一度に実行する場合に便利です。
Process arguments実行設定で指定した引数をテスト実行ファイルに渡します。これは実験的な機能で、テスト実行ファイルの実行に失敗する可能性があります。使用されているテストフレームワークと干渉することが知られているオプションはフィルタリングされます。
Automatically run現在のプロジェクトのビルドに成功した後、すべてまたは選択したテストを自動的に実行します。
Timeoutテストケースを実行する最大時間を秒単位で設定します。
Reset Cached ChoicesQt Creator が、使用する実行ファイルや実行設定を判断できないことがあります。テストを実行しようとするときに、実行するテストを選択するように何度も要求される場合は、選択したテストをキャッシュして、適切な場所で使用することができます。Qt Creator は、別のプロジェクトに切り替えたり、現在のプロジェクトを閉じたり、この設定を選択したりすると、キャッシュをクリアします。
Active Test FrameworksQt Creator が処理するテストを選択します。テストのフル スキャンのパフォーマンスを向上させるには、使用しないテストフレームワークを無効にします。
Groupアクティブなテスト フレームワークの関連するテスト ケースをグループ化します。デフォルトでは、Qt Creator は、同じディレクトリにあるテストをグループ化します。

現在のプロジェクトの環境設定を上書きするには、Projects >Project Settings >Testing にアクセスしてください。

Qt テスト

Qt Tests のプリファレンスを設定するには、Preferences>Testing > Qt Tests に進みます。 Qt Test.

テスト環境設定のQt Testタブ

ベンチマークテスト内のコードは測定され、正確な測定を行うために何度か繰り返されます。これは、Benchmark Metrics で選択した測定バックエンドに依存します:

  • ウォールタイム
  • CPUティックカウンター
  • イベントカウンター
  • Valgrind Callgrind
  • Linux Perf

詳細については、Creating a Benchmark を参照してください。

次の表は、その他の Qt Test の環境設定をまとめたものです。

設定
Disable crash handler while debuggingデバッガがアサーションで Qt テストを中断できるようにします。
Use XML outputXML 出力は解析の問題を回避しますが、プレーンテキストの方が読みやすいです。

注意: プレーンテキストでは、期間などの情報が欠落します。

Verbose benchmarksベンチマークの実行時に、冗長な出力を受け取ります。
Log signals and slotsシグナルとスロットに関する情報をテストログに記録する。
Limit warningsテストログ内の警告の最大数を明示的に制限する。制限を全く設けない場合は、制限を0に設定する。デフォルトの上限は 2000 です。
Check for derived Qt Quick testsTestCase から派生したQt Quick テストをチェックする。

注意: この機能はかなり高価であり、スキャン時間が大幅に増加します。

Find user-defined locations以下のパターンでメッセージを解析し、位置情報として使用する:file://filepath:line

ここで、":line "はオプションである。

注意 : このパターンをコードで使用すると、デバッグ・メッセージやその他のメッセージの位置情報が改善される可能性があります。

Google テスト

Google テストを実行するための設定を指定するには、Preferences>Testing >Google Test に進んでください。

テスト環境設定のGoogleテストタブ

次の表は、Googleテストの設定をまとめたものです。

設定設定値
Run disabled testsテスト実行中に無効なテストを実行する。
Throw on failureアサーション失敗を C++ 例外に変換する。
Break on failure while debugging失敗をデバッガのブレークポイントにする。
Repeat testsテストを複数回繰り返す。
Iterationsテストの実行回数。
Shuffle tests毎回異なる順序でテストを実行することで、テストの独立性と再現性を確保する。
Seedランダマイザーを初期化する際のシード。0 を指定すると、現在のタイムスタンプに基づいたシードが生成されます。
Group modeGTest Filter を使用して Google のテストをグループ化します。
Active filter使用する GTest フィルタ。

GTest フィルタについての詳細は、テストのサブセットを実行する を参照ください。

Boost テスト

Boost テストを実行するための設定を指定するには、Preferences(環境設定) >Testing >Boost Test を開きます。

テスト環境設定の「ブーストテスト」タブ

以下の表に、Boostテストの環境設定をまとめます。

設定
Log formatテスト・レポートに記録するイベントのタイプ。
Report levelテスト結果レポートの冗長性レベル。レポートを作成しない場合は、No を選択します。
Randomizeランダムな順序でテストを実行します。
Seedランダマイザを初期化するシード。値 0 はランダム化を行わないことを意味し、値 1 は現在の時刻を使用します。
Catch system errorsシステム・エラーを捕捉または無視する。
Floating point exceptions浮動小数点例外トラップの検出。
Detect memory leaksメモリー・リークの検出。

Catch2 テスト

Catch2 テストを実行するための設定を指定するには、Preferences(環境設定) >Testing >Catch Test を開いてください。

テスト環境設定の「キャッチテスト」タブ

以下の表は、Catch2 テストの環境設定をまとめたものです。

設定
Show success成功した式も表示する。デフォルトでは、Catch2 は失敗した式のみを表示します。
Break on failure while debugging失敗をデバッガのブレークポイントにする。
Skip throwing assertionsスローされた例外をテストするアサーションをスキップする。
Visualize whitespace空白文字をエスケープシーケンスに変換する。
Abort afterボックス内で指定した失敗回数の後にテストを中止する。
Benchmark samplesベンチマーク実行中に収集するサンプル数。
Benchmark resamplesベンチマーク後の統計的ブートストラップに使用する再サンプル数。
Benchmark confidence interval統計的ブートストラップの信頼区間。
Benchmark warmup timeベンチマーク開始前の各テストのウォームアップ時間。
Disable analysis統計解析とブートストラップを無効にします。

CTest ベースのテスト

CTest ベースのテストを実行するための設定を指定するには、環境設定>Testing >CTest に進みます。

テスト環境設定のCTestタブ

次の表は、CTest の環境設定をまとめたものです。

設定設定値
Output on failureテストが失敗した場合にテスト固有の出力を表示する。CTest のデフォルトとは逆に、この設定はデフォルトでオンになっています。
Schedule randomテストをランダムな順序で実行する。
Stop on failure最初に失敗したテストでテストの実行を自動的に停止する。
Output mode,CTest 出力の冗長性レベル。

注: この設定は、テキスト表示の出力にのみ影響します。

Repeat testsRepetition mode で決定されたテストの再実行。Count で、テストを繰り返す最大回数を設定します。
Run in ParallelJobs Test load で、並列実行を制限します。CTest は、CPU 負荷が で設定されたしきい値を超える場合、新しいテストを開始しません。Threshold

How To: TestおよびTest Resultsも参照してください

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.