我尝试在 CLion 中的 Windows 上构建和运行测试。我的项目已构建并可运行,但构建后测试失败,退出代码为 -1073741515 (0xC0000135)。我的带有测试的 cmakefile fot 文件夹:
project(testBaseProperties)
set(CMAKE_INCLUDE_CURRENT_DIR ON)
set(CMAKE_AUTOMOC ON)
set(CMAKE_AUTORCC ON)
set(CMAKE_AUTOUIC ON)
set(CMAKE_AUTOSTATICPLUGINS ON)
set(BUILD_SHARED_LIBS OFF)
set(CMAKE_FIND_LIBRARY_SUFFIXES ".a;.dll;")
find_package(Qt5 REQUIRED Test)
include_directories( ${CMAKE_SOURCE_DIR} ${QtQml_INCLUDE_DIRS})
add_executable(${PROJECT_NAME}
#tst_property.cpp
Foo.cpp
${QT_RESOURCES}
)
add_test(NAME ${PROJECT_NAME} COMMAND ${PROJECT_NAME})
target_include_directories(${PROJECT_NAME} PUBLIC
${CMAKE_CURRENT_SOURCE_DIR}/../..
${QtQml_INCLUDE_DIRS}
)
target_link_libraries(${PROJECT_NAME} PUBLIC
Properties
Qt5::Test
Qt5::Qml
Qt5::Core
)
我的测试代码是:
#include <QtTest/QtTest>
class Foo : public QObject {
Q_OBJECT
private slots:
void t1() { QVERIFY(true); }
};
QTEST_APPLESS_MAIN(Foo)
#include "Foo.moc"
我认为问题出在 PATH 变量上,但它对我没有帮助。也奇怪的是该项目有效,但没有测试。