如何在C语言中使用C语言测试?

时间:2016-07-05 09:29:06

标签: c unit-testing cmake

我有一个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 &# 34;包含测试文件的所有原型" unit_tests.c "。

1 个答案:

答案 0 :(得分:0)

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

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