gpt4 book ai didi

dependencies - CMake 和 CTest : How to make target "Nightly" actually build the tests

转载 作者:行者123 更新时间:2023-12-04 06:49:50 25 4
gpt4 key购买 nike

一个众所周知的问题是执行 make "test"并没有像讨论的那样构建测试 here .正如所建议的,这个问题可以通过人工目标“检查”部分解决。我想知道如何在调用“make Nightly”时强制构建测试。

到目前为止我所做的:

  add_custom_target(buildtests)
add_custom_target(check COMMAND "ctest")
add_dependencies(check buildtests)
add_dependencies(Nightly buildtests)

add_dependencies(buildtests Test1)
...
add_dependencies(buildtests TestN)

现在“make check”构建一个运行测试,但是“make Nightly”
  • 构建测试
  • 将存储库更新为 CTEST_NIGHTLY_START_TIME
  • 构建所有其他目标
  • 运行(现已过时)测试
  • 最佳答案

    如果你看一下输出,

    cmake --help-command add_custom_target

    它提到了 ALL 参数,“如果指定了 ALL 选项,则表示应将此目标添加到默认构建目标中,以便每次都运行”。您需要将此参数添加到您的自定义目标,并且 Nightly 目标运行 make 以在默认构建目标中构建所有内容。所以下面应该这样做,

    add_custom_target(构建测试)

    您的另一个选择是编写一个自定义 CTest 脚本,它可以让您对项目的构建和测试进行更精细的控制。

    关于dependencies - CMake 和 CTest : How to make target "Nightly" actually build the tests,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3290280/

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