c++ - 始终使用 CMake 运行测试用例

标签 c++ cmake

<分区>

我正在使用 CMake 和 Linux 使用以下命令从 CMakeLists.txt 运行我的测试用例:

add_custom_command( TARGET  tests
                POST_BUILD
                COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tests
                )

这只有在代码被更改时才会执行,是否有办法让它始终运行二进制文件?

对于解决方案,我必须这样做:

add_custom_command( OUTPUT tests.a
                POST_BUILD
                COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tests
                )

add_custom_target( runTests
                ALL
                DPEENDS tests.a
                )

最佳答案

改用 add_custom_target。它在每次构建时执行。 http://www.cmake.org/cmake/help/v3.0/command/add_custom_target.html

add_custom_target( run_test ALL
                   COMMAND ${CMAKE_CURRENT_BINARY_DIR}/tests )

关于c++ - 始终使用 CMake 运行测试用例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27168105/

相关文章:

c++ - 解释 ARM Neon 图像采样

C++ 和 Qt - 从页面内容编码

c++ - CMake 测试在测试失败时导致错误

cmake - 将列表传递给 CMake 宏

c++ - 更改 #include 文件名以匹配大小写

c++ - 在 C++ 中的条件或控制语句中声明和初始化变量

cmake、fortran 2008 和 .f08 文件扩展名

cmake 别名的用处

c++ - C套接字API是线程安全的吗?

c++ - CMake链接另一个项目中的单个类