1. ホーム
  2. c++

[解決済み] Google C++ テストフレームワークでカスタムメッセージを送信するには?

2022-10-22 14:32:06

質問

私は Google C++テストフレームワーク を使っています。 私は C++ユニットテストモジュールを備えたEclipse CDT を出力解析に使っています。

以前は CppUnit を使用していましたが、これはマクロファミリー cppunit*_message があり、このように呼び出すことができます。

CPPUNIT_ASSERT_EQUAL_MESSAGE("message",EXPECTED_VALUE,ACTUAL_VALUE)

そして、テスト出力にカスタムメッセージを送信することができます。

googleのテスト出力にいくつかのカスタムテキストを含める方法はありますか?

(できれば、googleテストを使った自動ユニットテストのために、既存のプログラムが読み込むデータにメッセージを含めることができる方法が望ましいです。)

どのように解決するのですか?

gtestマクロは、テストが失敗したときに診断メッセージを出力するためのストリームを返します。

EXPECT_TRUE(false) << "diagnostic message";