Catch single-include unit-testerを使用して、このような(合格)テストがあります
TEST_CASE ("sizes", "[metadata]" ) {
INFO ( "The number is " << 42 );
REQUIRE (sizeof(some_struct) == 16);
}
ドキュメント(上記のリンク)には、INFOがバッファに記録されると記載されていますが、バッファをダンプまたは取得する方法がわかりません。メッセージはコンソールに出力されませんが、私がprintf
押し込んだり出力したりcout
する他のものは出力cerror
されるため、I/O は正しく設定されています。メッセージがどこに格納されているかを知るためにソースを読んでみましたが、大きくて複雑です。誰かがたまたまメッセージを取得する方法を知っているのだろうか?