【问题标题】:Can I detect ctest verbosity from inside a test?我可以从测试内部检测 ctest 详细程度吗?
【发布时间】:2019-09-15 07:23:31
【问题描述】:

是否有可能(通过查询环境变量或其他方式)从测试中检测 ctest 正在运行的详细级别?

即,在我的测试中,我想知道命令行中是否将“-V/--verbose”或“-VV/--extra-verbose”传递给了ctest,因此我可以打印更多信息在测试本身内。

【问题讨论】:

  • 此信息未通过测试,无法查询。当使用 make 作为构建系统时,它只是将VERBOSE=1 传递给 makefile。它对可执行文件是不可见的。

标签: cmake ctest verbose verbosity


【解决方案1】:

答案似乎是“不”,至少就环境变量而言。

我只是将整个环境写到一个文件中,并比较了使用“-V”和不使用“-V”运行的结果,并且没有任何与 cmake 的冗长相关的内容。

不过,如果其他人知道一个聪明的解决方法,我很想听听!

注意 - 这是使用 cmake 3.13.4 测试的,cmake_minimum_required(VERSION 2.8)cmake_minimum_required(VERSION 3.13.4)

【讨论】:

    猜你喜欢
    • 2023-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多