参考<<便利的开发工具 CppUnit 快速使用指南>>
http://www.ibm.com/developerworks/cn/linux/l-cppunit/index.html,
http://dev.csdn.net/article/68/68259.shtm自己在vs2003动手时遇到的问题:
1. 没有正确指定cppUnit的include lib文件引入到工程里面
2. 用vs2003建的console工程, 后来转移到支持Precompiled Header, 编译出现缺少***.pch,此时把StdAfx.cpp的Create/Use Precompiled Header改成Create Precompiled Header (/Yc)即可
3. 样例自带的Main函数中的:
// Adds the test to the list of test to run
CppUnit::TextUi::TestRunner runner;
// Get the top level suite from the registry
CppUnit::Test *suite = CppUnit::TestFactoryRegistry::getRegistry().makeTest();
runner.addTest( suite );
不能正常加载头文件中的:
---------------------------------------------------
class MathTest : public CppUnit::TestFixture {
// 声明一个TestSuite
CPPUNIT_TEST_SUITE( MathTest );
// 添加测试用例到TestSuite, 定义新的测试用例需要在这儿声明一下
CPPUNIT_TEST( testAdd );
CPPUNIT_TEST( testSub );
// TestSuite声明完成
CPPUNIT_TEST_SUITE_END();
---------------------------------------------------
类似的初始化动作,因而在后面的runner.run()出现异常
解决可参考:simple/money中的main函数
关键两行:
CppUnit::TestFactoryRegistry ®istry = CppUnit::TestFactoryRegistry::getRegistry("alltest");
runner.addTest( registry.makeTest() );
4. Release编译时遇到vc6.0以上的版本问题
阅读(1414) | 评论(0) | 转发(0) |