Qt CMake测试失败,但如果只是运行测试可执行文件,那么一切都正常

Qt CMake测试失败,但如果只是运行测试可执行文件,那么一切都正常,qt,cmake,mingw,qt5,Qt,Cmake,Mingw,Qt5,我使用的是上次Qt官方版本中存储的mingw4.9.1。CMake版本是3.1.2。情况是当我调用make test时,我得到了失败的异常测试,但是,如果我只是手动运行这个test*.exe-一切正常,测试正在运行! 有什么不对劲? 是的,我检查了libs,它喜欢。。。 有这些文件 CMakeLists.txt: CMAKE_MINIMUM_REQUIRED(VERSION 2.8) CMAKE_POLICY(SET CMP0020 NEW) #ENABLE_TESTING( true )

我使用的是上次Qt官方版本中存储的mingw4.9.1。CMake版本是3.1.2。情况是当我调用make test时,我得到了失败的异常测试,但是,如果我只是手动运行这个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"

好吧,我有办法了。只是忘了检查路径变量。

这是一个自我回答的尝试,尽管不是一个非常有用的回答。也许我只是有一天过得很慢,但这个标题对我来说没有意义。。。这需要标点符号吗?