2017-12-21 5 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