cppunit导出本地变量

cppunit export local variable

本文关键字:变量 cppunit      更新时间:2023-10-16
for (int i = 0; i < 50; ++i)
    {
        CPPUNIT_ASSERT(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])

我想要这样的东西

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