cppunit中的QTtestrunner问题

时间:2012-05-04 16:35:19

标签: c++ qt compiler-construction cppunit

我有一个项目使用cppunit进行单元测试,我用QTtestrunner来显示结果这里是代码

CPPUNIT_NS::QtUi::TestRunner testrunner;  
testrunner.addTest (CPPUNIT_NS::TestFactoryRegistry::getRegistry().makeTest());
testrunner.run (true);

但我在编译中有这样的信息:

src/main.cpp:78: undefined reference to 'CppUnit::QtTestRunner::QtTestRunner()'
src/main.cpp:79: undefined reference to CppUnit::QtTestRunner::addTest(CppUnit::Test*)'                 
src/main.cpp:80: undefined reference to CppUnit::QtTestRunner::run(bool)'
src/main.cpp:91: undefined reference to 'CppUnit::QtTestRunner::~QtTestRunner()'

我知道链接有问题,但我包含了我需要的所有内容libcppunit.a和libcppunit.so

1 个答案:

答案 0 :(得分:4)

Qt版本差异是问题所在。你可以下载这个patch 它转换为Qt3,然后您可以使用" qt3to4"将其转换为Qt4。

当您使用qttestrunner.a库时,还需要在pro文件中添加qt3支持。

QT += qt3support