2016-07-05 10 views
-2

Ich habe ein C-Projekt:Wie die Use Unit in Cmake in Sprache C testen?

. 
├── 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 

Ich mag Unit-Tests im Verzeichnis setzen "Test", in der Datei "unit_tests.c".
ich alle Funktionen der Datei „src/diam_dict.c“ testen wollen, was soll ich tun „unit_tests.c“ zu informieren, wo die Funktionen zu testen?
[was soll ich in der Datei "unit_tests.c" schreiben und die oberste Ebene Cmake Datei "CMakeLists.txt "?]
(I alle Funktionen der Quellcodedatei nennen soll" diam_dict.c "um sie zu testen)


ps: die Header-Datei" diam_dict.h "enthält alle Prototypen der Funktionen in der Quelldatei" diam_dict.c ", und die Header-Datei" unit_tests.h "enthält alle Prototypen der Testdatei" unit_tests.c ".

Antwort

0

CMake ist ein Build-System, so dass Sie es mit jedem gewünschten Unit-Test-Framework kombinieren können.

In der Tat kann CTest ausführbare Dateien aufrufen und deren Ergebniswert überprüfen, was einige Tests ermöglicht. Aber es ist in der Regel weniger feinkörnig im Vergleich zu realen Unit-Test eine aus dedizierten Unit-Test-Frameworks bekannt.

+0

Ich benutze CUnit für dieses Projekt in der Tat. – SWIIWII

+0

Dies wird von Ihrer Frage nicht berücksichtigt. – usr1234567