读书人

如何显示所有的Assert(包括成功的断言

发布时间: 2012-02-05 12:07:15 作者: rapoo

怎么显示所有的Assert(包括成功的断言)?
在CppUnit中自带的simple example中有段小程序,主要是一些测试用例,如
void ExampleTestCase::testEquals()
{
long* l1 = new long(12);
long* l2 = new long(12);

CPPUNIT_ASSERT_EQUAL( 12, 12 );
CPPUNIT_ASSERT_EQUAL( 12L, 12L );
CPPUNIT_ASSERT_EQUAL( *l1, *l2 );

delete l1;
delete l2;

CPPUNIT_ASSERT( 12L == 12L );
CPPUNIT_ASSERT_EQUAL( 12, 13 );
CPPUNIT_ASSERT_DOUBLES_EQUAL( 12.0, 11.99, 0.5 );
}

以控制台方式运行之后,显示
mpleTestCase.cpp(45):Assertion
Test name: ExampleTestCase::testEquals
equality assertion failed
- Expected: 12
- Actual : 13

我现在想显示出所有的Assertion,怎么办?
就是说无论断言是否成功,都显示。如上面的例子,显示所有用到的六个断言
如:
...
equality assertion failed
...
equality assertion successful
...等等

[解决办法]
ding 继续关注

读书人网 >C++

热点推荐