gpt4 book ai didi

cmake - 如何编写功能测试脚本在cmake/ctest下运行

转载 作者:行者123 更新时间:2023-12-05 04:15:08 24 4
gpt4 key购买 nike

在 cmake 下,以下命令位于 CMakeList.txt

enable_testing()
add_test(<test_name> <test_command>)

足以创建一个可以通过 shell 命令执行的测试 ctest .

不幸的是,cmake 文档没有给出任何构成有效测试可执行文件 (<test_command>) 的指示。通常,测试可执行文件是使用 google-test 等框架生成的。这有点复杂,但是网络上有很好的示例展示了如何在 cmake 下的 google-test 下进行测试。

现在我想将我对 cmake/ctest 的使用扩展到不需要编译的功能测试脚本,因此不能在 google-test 下运行。因此我的问题是:什么构成了通过 add_test 直接激活的有效手写测试可执行文件? :

  • 我的测试可执行文件应该生成输出吗?它应该写入 stdout 还是 stderr?
  • 我的测试可执行文件是否应返回某些值以指示成功或失败?
  • 或者我可以在 cmake 文档的哪个位置找到答案?

最佳答案

如果测试通过,您的可执行文件应该返回零,否则返回非零。忽略输出。add_test 的文档没有提及这一点。

关于cmake - 如何编写功能测试脚本在cmake/ctest下运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33202740/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com