Obsolete Members for QTest

QTest クラスの以下のメンバーは非推奨となっています。これらは、古いソースコードが動作し続けるようにするために提供されています。新しいコードでの使用は強く推奨しません。

関数

(deprecated in 6.4) bool compare_helper(bool success, const char *failureMsg, char *actualVal, char *expectedVal, const char *actual, const char *expected, const char *file, int line)
(deprecated in 6.3) void qWarn(const char *message, const char *file = nullptr, int line = 0)

マクロ

(deprecated in 6.3) QVERIFY_EXCEPTION_THROWN(expression, exceptiontype)
(deprecated) QWARN(message)

関数のドキュメント

[deprecated in 6.4] bool QTest::compare_helper(bool success, const char *failureMsg, char *actualVal, char *expectedVal, const char *actual, const char *expected, const char *file, int line)

この関数はバージョン6.4以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

この関数は、QTest::qCompare のさまざまな特殊化クラスによって呼び出され、失敗を報告するかどうかを決定し、詳細なテスト出力を生成するために使用されます。

failureMsg パラメータは null に設定可能です。この場合、比較が失敗するとデフォルトのメッセージが出力されます。比較が成功した場合は、failureMsg は出力されません。

この関数の使用は最適ではありません。なぜなら、比較が失敗した場合にのみ使用されるにもかかわらず、actualVal およびexpectedVal の文字列表現を事前に計算しておく必要があるからです。このような場合は、qxp::function_ref() を受け取る compare_helper() のオーバーロードを使用することを推奨します。

呼び出し側が比較結果を表示するカスタム失敗メッセージを作成する場合、またはそれらの値を文字列化できない場合は、actualVal およびexpectedVal パラメータを一切受け取らないこの関数のオーバーロードを使用してください。

[deprecated in 6.3] void QTest::qWarn(const char *message, const char *file = nullptr, int line = 0)

この関数はバージョン 6.3 以降、非推奨となっています。新しいコードでの使用は強く推奨しません。

代わりにqWarning()を使用してください。

マクロのドキュメント

[deprecated in 6.3] QVERIFY_EXCEPTION_THROWN(expression, exceptiontype)

このマクロはバージョン6.3以降、非推奨となっています。新しいコードでの使用は強くお勧めしません。

代わりに `QVERIFY_THROWS_EXCEPTION(exceptiontype, expression) ` を使用してください。

[deprecated] QWARN(message)

このマクロは非推奨です。新しいコードでの使用は強くお勧めしません。

代わりに `qWarning()` を使用してください。

テストログに「message 」という警告を追加します。このマクロはテスト内のどこでも使用できます。

注:このマクロはスレッドセーフです。

© 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.