【问题标题】:Make a test depend on a file() or make_directory() call根据 file() 或 make_directory() 调用进行测试
【发布时间】:2016-06-09 21:02:37
【问题描述】:

我有一个测试 (add_test(NAME MyTest COMMAND MyExecutable),我只想运行一些“准备”任务。当我有一个依赖于另一个测试的测试时,我会使用SET_TESTS_PROPERTIES(TestA PROPERTIES DEPENDS AnotherTest),但是有没有办法可以做类似SET_TESTS_PROPERTIES(TestA PROPERTIES DEPENDS file(REMOVE /path/to/file)) 的事情?

【问题讨论】:

    标签: cmake ctest


    【解决方案1】:

    我能想到的一种方法是使用一些 Python 或其他脚本作为测试驱动程序,按照documentation

    add_test(NAME test_req_some_ops_before
            COMMAND testDriver.py --config $<CONFIGURATION>
                                  --exe $<TARGET_FILE:myexe>
                                  --path <here path to delete>)
    

    应该做任何你想做的事情

    【讨论】:

    • 我明白你的意思。我们实际上并不需要--config--exe,对吧?只需add_test(NAME test_req_some_ops_before COMMAND DeletePath.py --path-to-delete &lt;here path to delete&gt;) 就可以了,对吧?
    • 如果您不需要通用脚本 - 是的。 --config--exe 如果你要做一些通用的测试运行器,将被使用。
    猜你喜欢
    • 1970-01-01
    • 2016-04-16
    • 1970-01-01
    • 1970-01-01
    • 2011-05-01
    • 1970-01-01
    • 2021-03-11
    • 2019-06-24
    • 1970-01-01
    相关资源
    最近更新 更多