2011-01-07 4 views
2

私は、マスタースイートに多くのテストスイートを添付しています。彼らは順番に回る。それぞれのスイートが起動する前にテキストメッセージを印刷するには?初期化関数でそれを行うと、すべてのスイートが実行を開始する前に、最初からすべてが出力されます。テスト機能の中でそれを行うと、メッセージが複数回表示されることがあります。そのために特別に設計されたマクロや何か他のものがあるはずです。ブーストユニットテストフレームワーク:テストスイートごとのメッセージを表示する方法

答えて

3

変更log_levelの値:

  • すべて - レポート渡されたテスト通知
  • 成功を含め、すべてのログメッセージ - ショーテストスイートのメッセージ
  • - すべて
  • test_suiteと同じメッセージ - ユーザーメッセージを表示する
  • 警告 - ユーザーが警告を報告します。
  • エラー - レポートキャッチされていないC++例外
  • SYSTEM_ERROR - - レポートのみをユーザまたはシステム発信 - レポートシステム
  • FATAL_ERROR(例えば、タイムアウトまたは浮動小数点例外のための)非致命的エラーを発信
  • cpp_exceptionすべてのエラー状態を報告致命的なエラー(例えば、メモリアクセス違反)
  • 何もない - すべての情報を報告しません
+1

LOG_LEVEL = test_suiteすべてのテストスイート内のすべてのテストケースを報告します。私はあらゆる種類のメッセージの数百ページを取得しています。私は他のスイッチでも演奏しました。まだ成功していない。 – watson1180

+0

@ワトソン:私はその時点でboost :: testソースを編集するだけと考えています。 test_suiteのログを残すのは簡単ですが、テストごとのメッセージを出力するソースの行をコメントアウトするのは簡単です。 –

+0

当面はテストスイートの前にテストケースを追加するだけで、必要なメッセージを出力することができます。 これはテストスイートごとのフィクスチャで実行されている可能性がありますが、Boost.Testはそれをまだサポートしていません。 –

関連する問題