yeqing
C++博客
首页
新随笔
联系
聚合
管理
1 Posts :: 14 Stories :: 10 Comments :: 0 Trackbacks
常用链接
我的随笔
我的评论
我参与的随笔
留言簿
(3)
给我留言
查看公开留言
查看私人留言
随笔分类
c++(1)
随笔档案
2006年9月 (1)
文章分类
ace(4)
c++(5)
informix
linux(4)
mysql
SQL
unit test(1)
文章档案
2007年8月 (1)
2006年11月 (1)
2006年10月 (3)
2006年9月 (4)
2006年8月 (5)
搜索
最新评论
1. re: gSOAP学习体会
你是如何处理的,我也是碰到这个问题了。请教下472545441 @bug
--472545441
2. re: gSOAP学习体会
SendEmailBinding.nsmap"这个是在哪了生成的???
--472545441
3. re: gSOAP学习体会
感谢楼主!改动下就可以用,谢了!
--winterdawn
4. re: gSOAP学习体会
楼主还不行.
--啊大
5. re: gSOAP学习体会
编译的时候提示 SendEmail 未定义。。。怎么解决?
--bug
cpp unit在linux下的安装和调试
OS:linux
CppUnit:cppunit-1.11.6
1、下载、解压
到
http://sourceforge.net/projects/cppunit
下载,然后复制cppunit-1.11.6.tar.gz到/usr/src;
运行:tar -xf cppunit-1.10.2.tar.gz 解压缩;或者在WIN下直接解压
2、安装
进入cppunit-1.11.6目录下。依次运行下列命令
A :./configure;
B :make;
C :make check;
D:make install
3、已经copy *.h文件.o, .a文件已经安装到/usr/local/lib中去了,但头文件没安装到/usr/include中去
把cppunit-1.10.2的cppunit目录复制到/usr/include下
4、导入lib
运行时要先设置环境变量LD_LIBRARY_PATH到cppunit的安装目录,也就是/usr/local/lib,命令如下:
export LD_LIBRARY_PATH=/usr/local/lib:$LD_LIBRARY_PATH
5、编写测试程序
testApp.cpp
#include <iostream>
#include <cppunit/TestRunner.h>
#include <cppunit/TestResult.h>
#include <cppunit/TestResultCollector.h>
#include <cppunit/extensions/HelperMacros.h>
#include <cppunit/BriefTestProgressListener.h>
#include <cppunit/extensions/TestFactoryRegistry.h>
class Test : public CPPUNIT_NS::TestCase
{
CPPUNIT_TEST_SUITE(Test);
CPPUNIT_TEST(testHelloWorld);
CPPUNIT_TEST_SUITE_END();
public:
void setUp(void) {}
void tearDown(void) {}
protected:
void testHelloWorld(void) { std::cout << "Hello, world!" << std::endl; }
};
CPPUNIT_TEST_SUITE_REGISTRATION(Test);
int main( int argc, char **argv )
{
// Create the event manager and test controller
CPPUNIT_NS::TestResult controller;
// Add a listener that colllects test result
CPPUNIT_NS::TestResultCollector result;
controller.addListener( &result );
// Add a listener that print dots as test run.
CPPUNIT_NS::BriefTestProgressListener progress;
controller.addListener( &progress );
// Add the top suite to the test runner
CPPUNIT_NS::TestRunner runner;
runner.addTest( CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest() );
runner.run( controller );
return result.wasSuccessful() ? 0 : 1;
}
6、编译,运行
有两种方法
(a) 链接静态库。编译命令:
g++ -L/usr/local/lib/libcppunit.a testApp.cpp -lcppunit -ldl -o testApp
运行:
./ testApp
结果:
Test::testHelloWorldHello, world!
: OK
(b) 链接动态库。编译命令:
g++ testApp.cpp -lcppunit -ldl -o testApp
然后运行:
./ testApp
结果:
Test::testHelloWorldHello, world!
: OK
7、其他例子
在cppunit-docs-1.11.6中有文档money_example.html,该文档详细的介绍了测试、开发的过程;
posted on 2006-10-27 14:50
夜沁
阅读(924)
评论(0)
编辑
收藏
引用
所属分类:
unit test
只有注册用户
登录
后才能发表评论。
【推荐】100%开源!大型工业跨平台软件C++源码提供,建模,组态!
网站导航:
博客园
IT新闻
BlogJava
知识库
博问
管理
Powered by:
C++博客
Copyright © 夜沁