CTest 自定义目标,用于带参数的 python 脚本



我希望能够通过CTest和以下命令运行一些与其他测试之外的python单元测试:

make unit_tests

我尝试了以下组合,但它不起作用:

ADD_TEST(unit_test_1 ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/unit_test_1.py --verbose)
ADD_TEST(unit_test_2 ${PYTHON_EXECUTABLE} ${CMAKE_CURRENT_SOURCE_DIR}/unit_test_2.py --verbose)
ADD_CUSTOM_TARGET(unit_tests COMMAND ${CMAKE_CTEST_COMMAND} 
DEPENDS unit_test_1 unit_test_2)

你知道怎么做吗?

这对我有用(我用一些虚拟语句替换了测试命令,但将其调整为调用python应该是可行的(:

cmake_minimum_required(VERSION 3.11)
enable_testing()
add_test(unit_test_1 echo "Unit test 1")
add_test(unit_test_2 echo "Unit test 2")
add_custom_target(unit_tests COMMAND ${CMAKE_CTEST_COMMAND})

无需向unit_tests目标添加任何依赖项。默认情况下,ctest 运行所有测试。

相关内容

  • 没有找到相关文章

最新更新