51Testing软件测试论坛

标题: CppUnit 多工程测试问题 [打印本页]

作者: bluesnowst    时间: 2004-11-23 19:33
标题: CppUnit 多工程测试问题
我用的是CppUnit1.10.2   在VS.net中运用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 个无法解析的外部命令

请问高手,这是什么原因?  我在VC6.0中也遇到相同的问题
作者: fzx    时间: 2004-11-24 17:47
Dll 版本问题吧?
被测工程Clean 一下,再Build试试

如果不行,是不是CTestClass没有链接上?看看Setting的路径对不对。
作者: dxyz_lee    时间: 2005-3-23 19:37
关注!!
作者: Stevenson    时间: 2005-3-25 15:04
同意前面几位所说,先看看你的DLL行不行,再看看你的测试工程中间的project
Setting中的cppunitd.lib,testrunnerd.lib 和被测工程形成的lib路径设置对不对。另外,testrunnerd.dll 和被测工程的dll要放对地方




欢迎光临 51Testing软件测试论坛 (http://bbs.51testing.com/) Powered by Discuz! X3.2