crput

De compartimenteerde robuuste POSIX C ++ eenheidstester
Download nu

crput Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • BSD License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Bjorn Fahller
  • Uitgever website:

crput Tags


crput Beschrijving

De compartimenteerde robuuste POSIX C ++ eenheidstester CRPCut (uitgesproken "Crap Cut") is de compartimenteerde robuuste POSIX C ++ eenheidstester. Met CRPCut is het eenvoudig om tests te schrijven die andere eenheid-testkaders niet kunnen beheren.Introducterend voorbeeld: een voorbeeldonderdelen van STD :: String: #Include #Include Struct Apastr // armatuur voor de meeste tests { APAST (): S ("APA") {} STD :: String S; }; Testsuite (basis) {test (standaard_constrict_and_destr) {std :: string s; Assert_true (S.Egth ()); Assert_eq (S.Length (), 0); } Test (Connd_From_Char_array, APAST, HARTHTS_ON (standaard_constrict_and_dest)) {Assert_eq (S.Length (), 3UL); } Test (AT, APAST, HARTHTS_ON (standaard_constrict_and_dest) {Assert_eq (S.AT (1), 'P'); }} TestSUITE (fouten, afhankelijk (ALL_TESTS (BASICS))) {test (AT_OUT_OF_RANGE, APAST, AFSTELLING_EXCeption (STD :: OUT_OF_RANGE)) {s.at (4); } Test (INDEX_OPER_OUT_OF_RANGE, APAST, AXPOON_SIGNAL_DEATS (SIGABRT), NO_CORE_FILE) {S ; }} Int Main (INGRC, CHAR * ARGV []) {Return CRPCUT :: Test_Case_Factory :: Run_Test (ARGC, ARGV); } Vergelijkbare tests profiteren van gegroepeerd in testsuites. Test-suites kunnen afhangen van andere testsuites, wat betekent dat de ingesloten tests alleen draaien als alle tests die het afhangt van het succesvol zijn voltooid. Resultaten kunnen worden gevalideerd met behulp van een aantal assert macro's. Tests kunnen armaturen gebruiken om gemeenschappelijke inhoud uit te drukken. Er kunnen verwachte tests worden verwacht met uitzondering, of sterven. Verwachtingen die niet zijn voldaan zijn fouten. Berichten op STDERR en STDOUT worden gehad en opgenomen in het resultaatlogboek. Waarom is het belangrijk dat CRPUTS MAATSCHAPPELIJK is, het is gemakkelijk om tests te schrijven. Met CRPCut richt u zich op uw teststructuur en testlogica, niet op de limieten opgelegd door uw testomgeving. Met CRPCut wordt elke testcase uitgevoerd in zijn eigen proces en een eigen werkdirectory. Als een testcase faalt, eindigt het proces onmiddellijk, voordat het verder schade toebrengt. Dit betekent dat elke testcase begint met een schone lei, onaangetast door andere tests. Dit is het compartimentalisatie. Het betekent ook dat de testsuite doorgaat, zelfs als een test crasht. U kunt deadlines voor testcases instellen en als de toegestane tijd serieus overdrawn is, wordt het testcase-proces gedood. Deze twee vormen het robuustheidsdeel. U kunt afhankelijkheden tussen testcases en tussen testsuites definiëren, zodat als een fundamentele tests mislukt, de tests die op de fundamentele functionaliteit zijn gebaseerd, zelfs niet zullen worden uitgevoerd. Het hoofdproces van de CRPCut heeft niet Elk dynamisch geheugen dat is toegewezen op het moment dat een testcase-proces wordt gestart, zodat u CRPCY kunt uitvoeren met behulp van een geheugentestgereedschap, zoals Valgrind en als er geheugen is toegewezen wanneer het testcase-proces wordt beëindigd, kunt u er zeker van zijn dat u het hebt gevonden Een geheugenlek in uw test. Als u een MULTI-CORE CPU hebt, kan het voordelig zijn om verschillende testcases parallel uit te voeren. CRPCUT kan dat toestaan. Als er bestanden zijn in het werkproces 'Werkmap na het testcase is beëindigd, wordt de testcase als mislukt. De werkdirectory wordt onaangeroerd door CRPCut, voor u om te onderzoeken.


crput Gerelateerde software

CVS

CVS is een versiesregelsysteem, een belangrijk onderdeel van bronconfiguratiebeheer (SCM). ...

389

Downloaden