Tarkistaa | |
---|---|
Tyyppi | Yksikkötestaustyökalu |
Sisään kirjoitettu | Xi |
Käyttöjärjestelmä | Linux , macOS , Windows |
uusin versio | 0.15.2 ( 7. elokuuta 2020 ) |
Osavaltio | aktiivinen |
Lisenssi | LGPLv3 |
Verkkosivusto | libcheck.github.io/check/ |
Check on xUnit - tyylinen yksikkötestauskirjasto C - ohjelmille . Jaettu avoimen lähdekoodin testeillä ilmaisella lisenssillä. Projektin pääfilosofia on kattaa kaikki testausjärjestelmän mahdollisuudet yksikkötesteillä. Tukee testien suorittamista erillisissä prosesseissa ( fork() - järjestelmäkutsulla Linux-käyttöjärjestelmässä [1] ), jotta voidaan havaita virheelliset testit (esimerkiksi segmentointivirheen vuoksi).
Jotta voit kirjoittaa testiohjelman, sinun on sisällytettävä kirjaston otsikkotiedostocheck.h , kirjoitettava testifunktiot, jaettava ne ryhmiin ja jaettava ryhmät testisarjoihin. Testauksen jälkeen voit saada selville epäonnistuneiden testien määrän.
#include <stdlib.h> // Sisällytä kirjaston otsikkotiedosto. #include <check.h> // Toiminto jonkin tehtävän testaamiseen. START_TEST ( testin_nimi ) { /* Testaa lähdekoodia. */ } END_TESTI // Toiminto testisarjan luomiseksi. Suite * example_suite_create ( mitätön ) { suite * suite = suite_create ( "Esimerkki" ); // Joukko on jaettu testiryhmiin, jotka on jaettu joillakin kriteereillä. TCase * tcase_core = tcase_create ( "Esimerkin ydin" ); // Testin lisääminen testiryhmään. tcase_add_test ( tcase_core , test_name ); // Testin lisääminen testisarjaan. suite_add_tcase ( suite , tcase_core ); paluu sviitti ; } int main ( tyhjä ) { Suite * suite = esimerkki_sviitti_luo (); Srunner * suite_runner = srunner_create ( sarja ); srunner_run_all ( suite_runner , CK_NORMAL ); // Hae epäonnistuneiden testien lukumäärä. epäonnistuneiden_luku = srunner_ntests_failed ( suite_runner ); srunner_free ( suite_runner ); if ( epäonnistuneiden_määrä != 0 ) { // Signaali, että testi on epäonnistunut. palauttaa EXIT_FAILURE ; } paluu EXIT_SUCCESS ; }