我有一个项目使用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
最佳答案
Qt版本差异是问题所在。您可以下载此patch
它会转换为Qt3,然后您可以使用“ qt3to4”将其转换为Qt4。
当您使用qttestrunner.a库时,还需要在您的pro文件中添加qt3支持。
QT += qt3support
关于c++ - cppunit中的QTtestrunner问题,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/10452798/