Test :: Group

Test :: Group - Groep samen gerelateerde tests in een testsuite
Download nu

Test :: Group Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • Perl Artistic License
  • Prijs:
  • FREE
  • Naam uitgever:
  • Dominique Quatravaux and Nicolas M. Thiéry
  • Uitgever website:
  • http://search.cpan.org/~domq/

Test :: Group Tags


Test :: Group Beschrijving

Test :: Groep - Groep samengerelateerde tests in een testsuite Test :: Groep is een Perl-module om samengerelateerde tests in een testsuite te groeperen. Synopsis Gebruik Test :: meer No_plan => 1; Gebruik Test :: Group; Test "hameren de server" => sub {ok (i_can_connect); voor (1..1000) {OK (I_CAN_MAKE_A_REQUEST); }}; # Vergeet hier niet de puntkomma's! Test "Deze testgroep zal falen", sub {OK 1, "Subtest Blah"; is "foo", "bar"; # Oeps! OK 1; zoals "Blah Blah Blah", QR / BLA /; }; Test "Deze test zal falen, maar de suite zal doorgaan", sub {Pass; dood gaan; }; Test "Een test met TODO in de naam is gemarkeerd TODO" => sub {PASS ("Dit onderdeel is voltooid"); falen ("maar ik ben nog niet klaar met deze"); }; {LOKALE $ TODO = "Test :: MEER's goede oude methode werkt ook"; Test "Deze test is nog niet klaar" => sub {pas; mislukking; }; }; # Vang geen uitzonderingen op in de testgroepen, later op test :: Group-> Dont_Catch_Exceptions; # Log Gevangen uitzonderingen in / TMP / Log Test :: Groep-> LogFile ("/ TMP / Log"); # Sla de volgende groep Test Skip_next_Test "Network niet beschikbaar" als (! Network-> beschikbaar ()); Test "BLA", Sub {My $ FTP = NET :: FTP-> NIEUW ("Sommige.host.name"); # ...}; BEGIN_SKIPPING_TESTS "REDEN"; Test "Deze test wordt niet uitgevoerd" => sub {# ...}; END_SKIPPING_TESTS; # Sla vanaf nu alle tests over waarvan de namen niet overeenkomen met / Bla / Test_only QR / BLA /; beu met tellende tests om te ontdekken wat er mis ging in je laatste testrun? Moe van het turen op je testbron om erachter te komen waar op aarde het defecte testpredicaat wordt genoemd en waar het moet worden gecontroleerd om te controleren? Dan is deze module voor jou! Test :: Group maakt het mogelijk om verbonden tests te groeperen in een standaardtest :: meer-stijlscript. (Als u nog niet bekend bent met Test :: More, zou nu de tijd zijn om te gaan kijken.) Test :: Groep biedt een hoop onderhoudbaarheid en schaalbaarheidsvoordelen aan grote testsuites: * gerelateerde tests kunnen worden gegroepeerd en gegeven een naam. De bedoeling van de testauteur wordt daarom expliciet gemaakt met veel minder inspanning dan nodig is om alle afzonderlijke tests te noemen; * De testuitgang is veel korter en meer leesbaar: alleen mislukte subtests tonen een diagnose, terwijl testgroepen zonder problemen binnenkomen een enkele vriendelijke OK-lijn produceren; * Geen vervelend test tellen: het uitvoeren van een willekeurig groot of variabel aantal tests (bijv. In loops) is nu probleemloos en rommel de testuitgang niet. Authors of Test :: * Modules kunnen ook de test van :: * interesse, omdat het een aantal test kan componeren :: meer voorspellen in een enkele (zie "reflexiviteit"). Vereisten: · Perl


Test :: Group Gerelateerde software