[英]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.