You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在构建文件夹外部通过命令行运行CTest所有测试?

在构建文件夹外部运行CTest的正确方式

你遇到的问题是因为直接把构建路径作为参数传给ctest的方式不对——ctest默认会把这个参数当成测试名称的正则匹配条件,而不是用来指定测试项目的根目录。

要在构建文件夹外部正常运行所有测试,你只需要用--test-dir参数明确指定你的构建文件夹路径即可,命令如下:

ctest -V --test-dir /opt/geophase/build/

这个命令会让CTest加载指定目录下的测试配置文件(比如CTestTestfile.cmake),运行效果和你进入/opt/geophase/build/目录后直接执行ctest -V完全一致。

再补充个小细节:你之前尝试的ctest -V /opt/geophase/build/,CTest会把/opt/geophase/build/当作要筛选的测试名称,自然找不到匹配的测试项,所以才会输出"No tests were found!!!"。

内容的提问来源于stack exchange,提问作者tmaric

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.05.06 22:02:37