51Testing软件测试论坛

 找回密码
 (注-册)加入51Testing

QQ登录

只需一步,快速开始

微信登录,快人一步

手机号码,快捷登录

查看: 4486|回复: 2
打印 上一主题 下一主题

求教cppunit的问题

[复制链接]

该用户从未签到

跳转到指定楼层
1#
发表于 2006-2-12 10:51:17 | 只看该作者 回帖奖励 |正序浏览 |阅读模式
我用的是cppunit 1.10.2版本

#include "C:\\Program Files\\cppunit-1.10.2\\include\\cppunit\\extensions\\TestFactoryRegistry.h"
#include "C:\\Program Files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\TestRunner.h"
int main()
{
        //CppUnit::TextUi::TestRunner runner;
        CppUnit::MfcUi::TestRunner runner;
        CppUnit::TestFactoryRegistry &registry = CppUnit::TestFactoryRegistry::getRegistry("alltest");

        runner.addTest(registry.makeTest());
        runner.run();
       
        return 0;
}
编译后出现

c:\program files\cppunit-1.10.2\include\cppunit\ui\mfc\mfctestrunner.h(53) : error C2079: 'MfcTestRunner' uses undefined class 'AFX_EXT_CLASS'
c:\program files\cppunit-1.10.2\include\cppunit\ui\mfc\mfctestrunner.h(53) : error C2239: unexpected token '{' following declaration of 'MfcTestRunner'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : error C2146: syntax error : missing ';' before identifier 'TestRunner'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : error C2370: 'MfcTestRunner' : redefinition; different storage class
        c:\program files\cppunit-1.10.2\include\cppunit\ui\mfc\mfctestrunner.h(53) : see declaration of 'MfcTestRunner'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : error C2888: 'int CppUnit::MfcTestRunner' : symbol cannot be defined within namespace 'MfcUi'
c:\\program files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\testrunner.h(14) : fatal error C1004: unexpected end of file found
Error executing cl.exe.


使用#include "C:\\Program Files\\cppunit-1.10.2\\include\\cppunit\\ui\\mfc\\TestRunner.h"就没有问题。
是什么原因?请高手指点一下,先谢了
分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
收藏收藏
回复

使用道具 举报

该用户从未签到

3#
 楼主| 发表于 2006-2-14 11:35:38 | 只看该作者
看了各位大虾的质料,个人认为可能是以下原因:
   使用mfc\\TestRunner.h,则只能在InitInstance()函数中添加
        CppUnit::MfcUi::TestRunner runner;
        CppUnit::TestFactoryRegistry &registry = CppUnit::TestFactoryRegistry::getRegistry("alltest");

        runner.addTest(registry.makeTest());
        runner.run();
这是Mfc工程。运行后为mfc界面方法

建立console工程,只能使用Text\\TestRunner.h
在main 函数中添加
CppUnit::TextUi::TestRunner runner;
        CppUnit::TestFactoryRegistry &registry = CppUnit::TestFactoryRegistry::getRegistry("alltest");

        runner.addTest(registry.makeTest());
        runner.run();
运行后console方法。

不知道是不是这个原因?
回复 支持 反对

使用道具 举报

该用户从未签到

2#
发表于 2006-2-13 22:16:31 | 只看该作者
如果搞不清楚的话,建议按照cppUni自带的例子的设置来设置。
回复 支持 反对

使用道具 举报

本版积分规则

关闭

站长推荐上一条 /1 下一条

小黑屋|手机版|Archiver|51Testing软件测试网 ( 沪ICP备05003035号 关于我们

GMT+8, 2024-11-23 12:14 , Processed in 0.072010 second(s), 28 queries .

Powered by Discuz! X3.2

© 2001-2024 Comsenz Inc.

快速回复 返回顶部 返回列表