繁体   English   中英

cppunit导出局部变量

[英]cppunit export local variable

for (int i = 0; i < 50; ++i)
    {
        CPPUNIT_ASSERT(RtcTime_GetDayOfWeek(TimeC[i])==RtcTime_GetDayOfWeek(TimeC[i+1]));
    }

这个测试失败了。 我如何导出此测试失败的“ i”?

现在我的输出

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

我想要这样的东西

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

您可以执行类似的操作,当CppUnit断言时,它将打印一条消息。

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]));
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM