gpt4 book ai didi

linux - 使用 Cmake 运行 CppuTests

转载 作者:太空狗 更新时间:2023-10-29 12:15:20 24 4
gpt4 key购买 nike

我用CMake做了一个库,然后做了一个测试exe。构建后,我想自动运行我的测试用例。这是我的 CMakeLists.txt。它使 .exe 正常但不运行它。我正在使用 Linux。

cmake_minimum_required (VERSION 2.8.7) 
project (tests)

set(LIBRARY_NAME exetests)
set(LIBRARY_SOURCES RunAllTests.cpp Tests.cpp )

set(CMAKE_CXX_FLAGS "-fPIC -Werror -O2 -std=c++0x -g")

add_executable(exetests ${LIBRARY_SOURCES})
target_link_libraries(exetests CppUTest )
target_link_libraries(exetests CppUTestExt )
target_link_libraries(exetests testLibrary )

#THIS IS WRONG. EXE is not Run
add_custom_target( COMMAND ./exetests )

最佳答案

您可以使用 CTest用于测试由 CMake 创建的可执行文件。在您的 CMakeLists.txt 中,使用命令 enable_testingadd_test

...
enable_testing()
...
add_executable(exetests ${LIBRARY_SOURCES})
...
add_test(NAME mytest1 COMMAND exetests)

在您的二进制目录中,编译make exetests 并通过ctest 运行测试。可以在 CMake Wiki 上找到一些附加信息。 .

关于linux - 使用 Cmake 运行 CppuTests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27128139/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com