• 7268阅读
  • 5回复

使用QtTest发生错误求解 [复制链接]

上一主题 下一主题
离线minq
 
只看楼主 倒序阅读 楼主  发表于: 2010-02-27
— 本帖被 XChinux 从 General Qt Programming 移动到本区(2011-01-02) —
想学习QtTest进行测试,
  1. #ifndef TESTPACKET_H
  2. #define TESTPACKET_H
  3. #include <QtTest/QtTest>
  4. class TestEvaPacket:public QObject
  5. {
  6.   Q_OBJECT
  7. private slots:
  8.   void toInitial();
  9. };
  10. #endif

  1. #include "testpacket.h"
  2. void TestPacket::toInitial()
  3. {
  4.      QString str = "Hello";
  5.      QCOMPARE(str.toUpper(), QString("HELLO"));
  6. }
  7. QTEST_MAIN(TestPacket)

make时提示如下错误:
  1. testpacket.o: In function `main':            
  2.  testpacket.cpp:(.text+0x57): undefined reference to `QTest::qExec(QObject*, int, char**)'                                                                      
  3. testpacket.o: In function `TestPacket::toInitial()':                                                                                                                                                                  
  4.  testpacket.cpp:(.text+0x138): undefined reference to `QTest::compare_helper(bool, char const*, char const*, int)'                                              
  5. testpacket.cpp:(.text+0x210): undefined reference to `QTest::compare_helper(bool, char const*, char*, char*, char const*, char const*, char const*, int)'      collect2: ld returned 1 exit status   

有人知道是什么原因吗?
离线午小夜

只看该作者 1楼 发表于: 2010-02-27
To link against the module, add this line to your qmake .pro file:

CONFIG += qtestlib
[操作系统版本]  Windows XP;Linux Ubuntu;Linux Fedora;
[Qt SDK版本]    4.7.0
[SDK 发布日期]  2010.05
[IDE(集成开发环境)] QtCreator
个人网页:http://hi.baidu.com/午小夜
學歷:Royal Jalidon
离线minq
只看该作者 2楼 发表于: 2010-02-27
多谢了,原来将CONFIG写成COMFIG了。
离线liang6
只看该作者 3楼 发表于: 2011-02-11
真认真
离线yijingru
只看该作者 4楼 发表于: 2012-04-07
请问我在VS2008下编程#include <QtTest>
fatal error C1083: Cannot open include file: 'QtTest': No such file or directory
这个.pro文件找不到该怎么办呢
离线roywillow

只看该作者 5楼 发表于: 2012-04-07
回 4楼(yijingru) 的帖子
首先,这个QtTest文件不是个.pro文件吧……
检查一下VS的头文件搜索路径?再手动检查一下这个文件是不是真正存在?
专业维修核潜艇,回收二手航母、二手航天飞机,大修核反应堆,拆洗导弹发动机更换机油,无人侦察机手动挡改自动,航天飞机保养换三滤,飞碟外太空年检 ,各型号导弹加装迎宾踏板,高空作业擦洗卫星表面除尘、打蜡及抛光,东风全系列巡航导弹。并提供原子对撞机。量大从优,有正规发票。
快速回复
限100 字节
 
上一个 下一个