如何使用C语言中的单元测试语言C?
问题描述:
我有一个C项目:如何使用C语言中的单元测试语言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
我希望把单元测试在目录 “测试”,文件 “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“,并且头文件”unit_tests.h“包含测试文件”unit_tests.c“的所有原型。
答
CMake是一个构建系统,因此您可以将它与任何您希望的单元测试框架结合使用。事实上,CTest可以调用可执行文件并检查它们的结果值,从而允许进行一些测试。但与从专用单元测试框架中得知的实际单元测试相比,它通常不太精细。
我在这个项目中实际上使用CUnit。 – SWIIWII
这不反映你的问题。 – usr1234567