2016-07-05 101 views
-2

我有一个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“的所有原型。

回答

0

CMake是一个构建系统,因此您可以将它与任何您希望的单元测试框架结合使用。事实上,CTest可以调用可执行文件并检查它们的结果值,从而允许进行一些测试。但与从专用单元测试框架中得知的实际单元测试相比,它通常不太精细。

+0

我在这个项目中实际上使用CUnit。 – SWIIWII

+0

这不反映你的问题。 – usr1234567