gpt4 book ai didi

c - 如何在C语言中使用cmake进行单元测试?

转载 作者:行者123 更新时间:2023-11-30 20:35:46 25 4
gpt4 key购买 nike

我有一个 C 项目:

.
├── build
├── bin
│   └── parser
├── CMakeLists.txt
├── configure.h.in

├── inc
│   ├── configure.h
│   ├── diam_dict.h
│   └── unit_tests.h
├── README.txt
├── src
│   └── diam_dict.c
└── testing
└── unit_tests.c

我想将单元测试放在目录“testing”中的文件“unit_tests.c”中。
我想测试“src/diam_dict.c”文件的所有功能,我该怎么做才能让“unit_tests.c”知道要测试的功能在哪里?
[我应该在文件“unit_tests.c”和顶级cmake文件“CMakeLists.txt”中写什么?]
(我应该调用源代码文件“diam_dict.c”的所有函数来测试它们)


ps:头文件“diam_dict.h”包含源文件“diam_dict.c”中函数的所有原型(prototype),头文件“unit_tests” .h”包含测试文件“unit_tests.c”的所有原型(prototype)。

最佳答案

CMake 是一个构建系统,因此您可以将其与您希望的任何单元测试框架结合起来。

事实上,CTest 可以调用可执行文件并检查其结果值,这允许进行一些测试。但与专用单元测试框架中已知的真实单元测试相比,它的粒度通常不太细。

关于c - 如何在C语言中使用cmake进行单元测试?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38199816/

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