我使用的是上次Qt官方版本中存储的mingw(4.9.1)。CMake版本为3.1.2。这种情况是,当我调用make test
时,我得到了失败的测试,但有例外,但是,如果我只是手动运行这个测试*.exe——一切都好,测试正在运行!可能出了什么问题?是的,我检查了它喜欢的libs。。。有这些文件。。。
CMakeLists.txt:
CMAKE_MINIMUM_REQUIRED(VERSION 2.8)
CMAKE_POLICY(SET CMP0020 NEW)
#ENABLE_TESTING( true )
SET( CMAKE_AUTOMOC ON )
SET( CMAKE_INCLUDE_CURRENT_DIR ON )
SET(CMAKE_PREFIX_PATH $ENV{QTDIR})
FIND_PACKAGE( Qt5Core REQUIRED )
FIND_PACKAGE( Qt5Test REQUIRED )
ADD_EXECUTABLE( coretest coretest.cpp )
ADD_TEST( coretest coretest )
QT5_USE_MODULES( coretest Core Test )
TARGET_LINK_LIBRARIES( coretest ${QT_LIBRARIES} )
单个测试代码文件(coretest.cpp):
#include <QTest>
class Coretest : public QObject {
Q_OBJECT
private slots:
void t1();
};
void Coretest::t1()
{
QVERIFY(true);
}
QTEST_MAIN(Coretest)
#include "coretest.moc"
好吧,我已经找到了解决方案。只是忘记检查路径变量…