Tjek (enhedstestbibliotek)

Kontrollere
Type Enhedstestværktøj
Skrevet i Xi
Operativ system Linux , macOS , Windows
nyeste version 0.15.2 ( 7. august 2020 )
Stat aktiv
Licens LGPLv3
Internet side libcheck.github.io/check/

Check er et testbibliotek i xUnit -  stil til C - programmer . Distribueret med open source-tests under en gratis licens. Projektets hovedfilosofi er at dække alle testsystemets muligheder med enhedstests. Understøtter kørsel af test i separate processer (via fork() systemkaldet i Linux OS [1] ) for at kunne detektere forkert afslutning af test (f.eks. på grund af en segmenteringsfejl).

Eksempel på testprogram

For at skrive et testprogram skal du inkludere header-filen for biblioteket check.h, skrive testfunktioner, distribuere dem i grupper og distribuere grupperne i testsuiter. Efter test kan du få antallet af tests, der mislykkedes.

#include <stdlib.h> // Inkluder header-filen til biblioteket. #include <check.h> // Funktion til at teste en opgave. START_TEST ( test_name ) { /* Test kildekoden. */ } END_TEST // Funktion til at oprette en testsuite. Suite * example_suite_create ( ugyldig ) { suite * suite = suite_create ( "Eksempel" ); // Sættet er opdelt i grupper af test, opdelt efter nogle kriterier. TCase * tcase_core = tcase_create ( "Kerne i eksempel" ); // Tilføjelse af en test til en testgruppe. tcase_add_test ( tcase_core , test_name ); // Tilføjelse af en test til testpakken. suite_add_tcase ( suite , tcase_core ); returnere suite ; } int main ( ugyldig ) { Suite * suite = eksempel_suite_opret (); SRunner * suite_runner = srunner_create ( suite ); srunner_run_all ( suite_runner , CK_NORMAL ); // Få antallet af mislykkede prøver. failed_count = srunner_ntests_failed ( suite_runner ); srunner_free ( suite_runner ); if ( failed_count != 0 ) { // Signal om, at testen er mislykket. returner EXIT_FAILURE ; } returner EXIT_SUCCESS ; }

Se også

Noter

  1. Tjek 0.10.0:3 Selvstudium: Grundlæggende enhedstest . libcheck.github.io. Hentet 13. november 2016. Arkiveret fra originalen 19. maj 2016.

Links