2017-12-21 9 views
-1
for (int i = 0; i < 50; ++i) 
    { 
     CPPUNIT_ASSERT(RtcTime_GetDayOfWeek(TimeC[i])==RtcTime_GetDayOfWeek(TimeC[i+1])); 
    } 

このテストは失敗します。このテストが失敗する「私」をどうやって輸出できますか?cppunitエクスポートローカル変数

今、私の出力

1) test: testEq (F) line: 55 rtc_test.cxx 
assertion failed 
- Expression: RtcTime_GetDayOfWeek(TimeC[i])==RtcTime_GetDayOfWeek(TimeC[i+1]) 

私はあなたのCppUnitを主張するときにメッセージを出力します。このような何かを、行うことができ

1) test: testEq (F) line: 55 rtc_test.cxx 
    assertion failed 
    - Expression: RtcTime_GetDayOfWeek(TimeC[i])==RtcTime_GetDayOfWeek(TimeC[i+1]) 
i=49 
+1

CppUnitのドキュメントを見てみましたか? –

+0

[this](http://cppunit.sourceforge.net/doc/cvs/group___assertions.html#ga1)を見つけるのに1分もかかりませんでした。 –

+0

はい、それは私を助けません – SkiF

答えて

2

ような何かをしたいです。

for (int i = 0; i < 50; ++i) 
{ 
    std::stringstream oss; 
    oss << "testing RtcTime_GetDayOfWeek(TimeC[i]) where i=" << i << std::endl; 
    CPPUNIT_ASSERT_MESSAGE(oss.str(), 
       RtcTime_GetDayOfWeek(TimeC[i])==RtcTime_GetDayOfWeek(TimeC[i+1])); 
} 
+0

はい、それは働いています。どうもありがとう。 – SkiF

関連する問題