我有一个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 "。
答案 0 :(得分:0)
CMake是一个构建系统,因此您可以将它与您希望的任何单元测试框架结合起来。
事实上,CTest可以调用可执行文件并检查它们的结果值,这允许进行一些测试。但是,与专用单元测试框架中已知的实际单元测试相比,它通常不那么精细。