在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
直接激活:
答案 0 :(得分:1)
如果测试通过,您的可执行文件应返回零,否则返回非零值。输出被忽略。
add_test
的文档没有提到这一点。