2017-08-30 4 views
1

特定の条件を満たすと、stdoutにエラーメッセージを出力する関数があります。boost.C++ユニットテストスイートでの致命的ではないエラーメッセージのテスト

if(!condition) 
    printf("ERROR: Condition fail!"); 

この機能のためのユニットテストは、「ERROR」キーワードをピックアップし、すべてのアサーションを通過しながら、昇圧ユニットテストスイートは実行中のエラーとみなし、それを表示します。特定の単体テストに対して予想されるエラーメッセージ、または予想されるエラー文字列を指定する方法はありますか?この機能のためのユニットテストは、 "ERROR" のキーワードを拾っている

答えて

1

それはないです。

、すべてのアサーションを通過しながら、昇圧ユニットテストスイートが実行中のエラーとみなし、すべてではないことを

を表示します。単体テストは、テストがコンソールに印刷されるという事実を認識しません。

あなたのテストは、しかし、コードの行が含まれています

printf("ERROR: Condition fail!"); 

その行が標準出力デバイスに次のテキストを印刷する即効性があります。

ERROR: Condition fail! 

これがあるだけでテキストを見ている理由。レポートやログを調べると、アサーションが失敗した場合を除いて、テストが合格となります。

関連する問題