google搜索
站内搜索
软件测试门户
|
软件测试培训
|
文章资料精选
|
软件测试论坛
|
测试解决方案
|
软件测试博客
|
测试招聘求职
注册
登录
搜索
鲜花鸡蛋
帮助
51Testing软件测试论坛
»
[单元测试与集成测试]
»
[xUnit]
» CppUnit 多工程测试,被测试工程一定要生成DLL吗?
‹‹ 上一主题
|
下一主题 ››
发新话题
发布投票
发布商品
发布悬赏
发布活动
发布辩论
发布视频
打印
CppUnit 多工程测试,被测试工程一定要生成DLL吗?
frankiehuang
中级站友
个人空间
发短消息
加为好友
当前离线
1
#
大
中
小
发表于 2007-4-23 10:08
只看该作者
CppUnit 多工程测试,被测试工程一定要生成DLL吗?
我用的是CppUnit1.12 在VS.net 2003中运用C++
项目中有两个工程,一个测试工程和一个被测工程,在测试工程中调用被测工程的函数进行测试,遇到如下错误:
正在链接...
MsnokTestCase.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CTestClass::CTestClass(void)" (??0CTestClass@@QAE@XZ) ,该符号在函数 "public: __thiscall CMsnokTestCase::CMsnokTestCase(void)" (??0CMsnokTestCase@@QAE@XZ) 中被引用
MsnokTestCase.obj : error LNK2019: 无法解析的外部符号 "public: __thiscall CTestClass::~CTestClass(void)" (??1CTestClass@@QAE@XZ) ,该符号在函数 "public: virtual __thiscall CMsnokTestCase::~CMsnokTestCase(void)" (??1CMsnokTestCase@@UAE@XZ) 中被引用
Debug/MsnOkTest.exe : fatal error LNK1120: 2 个无法解析的外部命令。
链接器的命令行 已经包含了cppunitd.lib testrunnerd.lib。而且当编译一个不依赖于被测试项目的单元测试没有问题。当加上一个被测试项目的测试,就出现如上错误。
我查了一些文章,说要把被测试项目的dll包含,但我的被测试项目没有生成dll,直接生成了exe,如何包含呢?
谢谢回答!
搜索更多相关主题的帖子:
CppUnit
DLL
工程
UID
114864
帖子
2
精华
0
积分
141
综合技术指数
141
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
1 小时
注册时间
2007-4-23
最后登录
2008-6-28
查看详细资料
TOP
1073X
中级站友
个人空间
发短消息
加为好友
当前离线
2
#
大
中
小
发表于 2007-4-26 14:03
只看该作者
如果你的被测项目是EXE,就把CPPUNIT集成到EXE中,不要用两个工程.
CPPUNIT本身就是一个库,只需要在EXE中给他一个入口程序就可以了.虽然这样代码看起来不好,可能需要用编译选项把测试代码屏蔽掉,可是好象也是没有办法的事情.
这是我的办法,不知道还有没有更好的办法了.
UID
115626
帖子
1
精华
0
积分
139
综合技术指数
139
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
0 小时
注册时间
2007-4-26
最后登录
2007-5-23
查看详细资料
TOP
cdnewbee
中级站友
个人空间
发短消息
加为好友
当前离线
3
#
大
中
小
发表于 2007-7-20 12:01
只看该作者
我的方法是在原工程中用一个新的build configuration(Visual Studio),让这个build生成static lib,然后在测试工程中添加对原工程的dependency就可以了. 这样测试工程就只需要原工程的include文件,而无需源代码文件. 原工程如需要exe, 用另一个build就可以了.
UID
129189
帖子
1
精华
0
积分
121
综合技术指数
121
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
0 小时
注册时间
2007-7-8
最后登录
2007-7-20
查看详细资料
TOP
aeroa
中级站友
个人空间
发短消息
加为好友
当前离线
4
#
大
中
小
发表于 2007-8-14 11:57
只看该作者
回复 #3 cdnewbee 的帖子
我认为在测试工程中把被测工程的源代码和头文件包含进来就可以了。
UID
131064
帖子
16
精华
0
积分
120
综合技术指数
120
生活情趣指数
0
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
18 小时
注册时间
2007-7-18
最后登录
2008-7-27
查看详细资料
TOP
Elaine126
51Testing就业学员
个人空间
发短消息
加为好友
当前离线
5
#
大
中
小
发表于 2008-3-24 23:09
只看该作者
回复 1# 的帖子
需要包含三个.DLL库文件的.
UID
141230
帖子
55
精华
0
积分
170
综合技术指数
168
生活情趣指数
2
鲜花
0
鸡蛋
0
阅读权限
10
在线时间
33 小时
注册时间
2007-9-9
最后登录
2008-10-23
查看详细资料
TOP
‹‹ 上一主题
|
下一主题 ››
版块跳转 ...
> [软件测试新手上路]
> [软件测试新手上路精华区]
> [每日一贴]
> [测试资源共享区]
> [软件测试职业发展]
> [企业招聘]
> [人才频道]
> [学员免费推荐]
> [个人求职]
> [简历与面试]
> [51Testing软件测试沙龙]
> [软件测试每周一问]
> [话题PK]
> [测试交流QQ群与MSN群]
> 【Software Testing English Column】
> 译文征稿活动
> [未决问题区]
> [软件质量管理]
> [质量管理精华区]
> [软件缺陷管理]
> [软件测试管理]
> [软件配置管理]
> [VSS/PVCS]
> [CVS/Subversion/SVN]
> [ClearCase]
> [软件需求管理]
> [嵌入式软件测试]
> [手机测试]
> [软件测试外包]
> [本地化软件测试与国际化软件测试]
> [通用软件产品测试]
> [游戏测试]
> [金融证券行业测试]
> [电信行业测试]
> [电子商务测试]
> [TestDirector&Quality Center]
> [TD&QC精华区]
> [QuickTest Pro]
> [QTP精华区]
> [LoadRunner]
> [LR精华区]
> [WinRunner]
> [WR精华区]
> [Robot]
> [Robot 精华区]
> [Rational Functional Tester]
> [其他工具与自动化测试框架]
> [Borland Silk系列工具]
> [JMeter]
> [开源测试工具]
> [测试用例设计]
> [单元测试与集成测试]
> [xUnit]
> [日构建和Ant]
> [系统测试]
> [WEB测试]
> [性能测试]
> [安全测试]
> [测试系统架构]
> [操作系统]
> [J2EE与中间件]
> [.Net平台]
> [数据库]
> [前沿技术、测试方法]
> [灌水乐园]
> [游戏动漫]
> [流行影音]
> [健康美食]
> [电子数码]
> [运动旅游]
> [奖励专区]
> 双节送祝福抢楼活动
> 07年度最受会员欢迎活动评选
> 07年度论坛最佳版主评选
> 众志成城 抗震救灾
> 最佳博客评选
> 最佳会员评选
> [投诉建议区]
> [版主申请任命专区]
控制面板首页
编辑个人资料
积分记录
公众用户组
个人空间管理
升级个人空间
当前时区 GMT+8, 现在时间是 2008-11-21 04:49Copyright(C)
上海博为峰软件技术有限公司
2001-2007 电话:021-64471599-8017
当您在访问网站、论坛及博客过程中遇到问题时可发送email:
webmaster@51testing.com
或发送论坛短信至管理员
“
风在吹
”
软件测试每周一问,答帖有奖
系统培训 解决工作难题
"SEPG中国2008"
火热报名
中
测试结束后怎样进行有效的数据分析?
白盒测试比黑盒测试更难?
《51测试天地》第11期正式发布
见证一段历程,点亮一盏明灯!
软件测试培训 签订合同保证就业
软件测试完成以后,怎样进行有效深层次的数据分析?
软件测试话题PK,问题征集
51Testing启动《高校应届毕业生就业保障方案》
白盒测试比黑盒测试难?不同意请点击>>
软件测试完成以后,怎样进行有效深层次的数据分析?