如何在构建文件夹外部通过命令行运行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
相关产品推荐
相关产品推荐

