【问题标题】:How to supply arguments using CMake and CTest?如何使用 CMake 和 CTest 提供参数?
【发布时间】:2009-08-28 06:08:45
【问题描述】:

在我想使用 CTest 运行的测试中,我应该使用以下命令添加我想运行的测试:

add_test(TestName ExeName)

问题是,如果我想为 TestName 提供一个参数,我应该把它放在哪里? 在这种情况下,如何在没有 cmake 的情况下在 unix 命令行中单独运行 ctest?

【问题讨论】:

    标签: testing build-process automated-tests cmake ctest


    【解决方案1】:

    在 CMakeLists.txt 文件中插入以下命令:

    ENABLE_TESTING()
    

    接下来添加测试:

    add_test(testname Executable args)
    

    要确定可用的测试,您可以随时运行:

    ctest -N
    

    指定测试的第二种方法是使用显式测试编号选项-I:

    ctest -I 3
    

    将运行 3 号测试。

    【讨论】:

      【解决方案2】:

      参数在可执行文件名之后传递,就像在命令行中一样。

      enable_testing()
      
      add_test(FirstTest app.exe 100)
      add_test(SecondTest app.exe 200)
      add_test(ThirdTest app.exe 300)
      

      可以使用-I 选项根据测试的“索引”运行测试。

      ctest -I 2,3
      

      也可以使用-R 选项根据测试名称运行特定测试。

      ctest -R "Second"
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-08-08
        • 2019-03-14
        • 1970-01-01
        • 2013-02-13
        相关资源
        最近更新 更多