Tarkista (yksikkötestauskirjasto)

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).

Esimerkkitestiohjelma

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 ; }

Katso myös

Muistiinpanot

  1. Tarkista 0.10.0:3 opetusohjelma: Perusyksikkötestaus . libcheck.github.io. Haettu 13. marraskuuta 2016. Arkistoitu alkuperäisestä 19. toukokuuta 2016.

Linkit