CppUnit测试框架在VC2008中使用的注意事项

http://blog.csdn.net/byxdaz/article/details/5747245

具体使用方法在上面的网址中。

需要注意的是:

如果项目使用Multi-Byte Character Set编译,则CppUnit的源码编译也要保持一致;

如果项目编译选项为MD,则同样CppUnit的源码编译也要保持一致。

 

C++就是这么麻烦,没有办法。

在CppUnit中,最小的测试单元,称为TestMethod测试方法,而多个相关的测试方法又可以组成一个TestCase测试用例。多个测试用例又组成TestSuite测试包。

由于C++没有类似Java和C#的反射机制,所以CppUnit使用了一系列的宏来在某个地方提前注册测试用例类中的测试方法。在CPPUNIT_TEST_SUITE_REGISTRATION()宏中,定义了一个静态的AutoRegisterSuite类型全局变量,在其初始化的时候,会注册一个测试用例类的TestSuiteFactory到TestFactoryRegistry,(这点看起来比较神奇,测试用例的类在别的地方没有声明,居然也能被调用),从而让runner知道应该调用哪些测试方法。

你可能感兴趣的:(java,c,框架,C#,测试,character)