Krom

Een eenvoudig testkader voor opdrachtregeloepassingen
Download nu

Krom Rangschikking & Samenvatting

Advertentie

  • Rating:
  • Vergunning:
  • GPL
  • Naam uitgever:
  • Brodie Rao
  • Uitgever website:
  • http://bitheap.org/

Krom Tags


Krom Beschrijving

Een eenvoudige toetsingskader voor command-line toepassingen Cram is een functioneel toetsingskader voor command-line toepassingen, gebaseerd op unified-test Mercurial's format.Here is een fragment uit cram.t in eigen test Cram's suite: De $ PYTHON omgeving variabele moet set zijn bij het uitvoeren van thistest van Python. $ || PYTHON = python $ if ; dan> dekking erase> alias cram = 'dekking run -a cram.py'> else> alias cram = "$ PYTHON cram.py"> fi $ commando -v md5 || alias md5 = md5sumUsage: $ cram -h sage: cram \ PROEVEN \ \ \... pties: -h, --help deze hulp bericht weer en exit -V, --verbose tonen bestandsnamen en test de status-i, --interactive interactief samenvoegen veranderd testuitgang -y tonen, --yes antwoord ja op alle vragen -n, --no antwoord niet op alle vragen -D DIR, --tmpdir = DIR tests uitvoeren in DIR --keep-tmpdir houden tijdelijke directories -E niet opnieuw in te stellen gemeenschappelijke omgevingsvariabelen $ cram sage: cram \ TESTS \. \. \. De vorm Kortom: * Cram proeven worden de .t extensie. * Regels die beginnen met twee ruimten, een dollarteken, en een ruimte worden uitgevoerd in de shell. * Regels die beginnen met twee ruimten, een groter dan teken en een ruimte zijn multi-line commando's. * Alle andere regels die beginnen met twee ruimten worden geacht uitvoer van de opdracht. * Command output in de test wordt eerst letterlijk overeenkomen met de werkelijke productie. Als het niet overeenkomt, is het vervolgens samengesteld en aangepast als een Perl-compatible reguliere expressie. * Command output in de test die eindigt met een procent teken werkelijke output die niet eindigt in een nieuwe regel zal overeenkomen. * Al het andere is een comment.InstallationYou kan pip gebruiken om Cram installeren: sudo pip installeren cramOr kunt u Cram de ouderwetse manier te installeren: wget http://bitheap.org/cram/cram-0.3.tar.gz tar zxvf cram- 0.3.tar.gz cd cram-0.3.tar.gz sudo python setup.py installUsageCram een punt voor elk passeren toets drukken. Als een test mislukt, wordt een verenigd context diff afgedrukt toont verwachte output van de test en de werkelijke output.For Als we bijvoorbeeld cram draaien op zijn eigen voorbeeld testen: cram voorbeelden ..--- examples / fail.t +++ examples / mislukken. t.out @@ -3,11 +3,11 @@ $ echo 11 $ echo 1- 2 + 1 $ echo 11 Ongeldige reguliere expressie: $ echo 1- ++++ 1..Cram zal ook de test te schrijven met zijn werkelijke uitvoer naar voorbeelden / fail.t.err.When je eerst een test te schrijven, kun je gewoon schrijven van de commando's en voer de test om te zien wat er gebeurt. Als u Cram lopen met -i of --interactive, wordt u gevraagd om te fuseren met de daadwerkelijke productie terug in de test. Dit maakt het gemakkelijk om snel nieuwe tests.Note prototype dat de volgende omgevingsvariabelen worden gereset voordat tests worden uitgevoerd: * TMPDIR, TEMP en TMP zijn ingesteld om de test runner's tmp directory. * LANG, LC_ALL en TAAL ingesteld op C * TZ is ingesteld op GMT. * COLUMNS is ingesteld op 80. * CDPATH en GREP_OPTIONS zijn ingesteld op een lege string.Cram levert ook de volgende omgevingsvariabelen om tests: * RUNDIR, set naar de directory Cram werd uitgevoerd uit. * Testdir, set tijdelijke directory.DevelopmentDownload de test loper van de officiële ontwikkelingshulp repository met behulp van Mercurial: hg clone http://bitbucket.org/brodie/cramTest Cram behulp van Cram: make testsGet een test dekking rapport met coverage.py:make coverageVisit BitBucket als je wilt om het project vork, kijk uit voor nieuwe veranderingen, of het rapport problemen. Vereisten: · Python Wat is er nieuw in deze release: · De test formaat is veranderd: Output regels met reguliere expressies moet nu eindigen op "` `(her)` `" of ze zullen letterlijk op elkaar afgestemd. Regels die eindigen met zoekwoorden zijn letterlijk eerste afgestemd, echter. · Reguliere expressies worden nu afgestemd van begin tot eind. Met andere woorden: "` `d (her)` `" wordt aangepast als "^ \ d $". · Naast de (her) (glob) toegevoegd. Het ondersteunt *,?, En ontsnappen aan beide personages (en backslashes) met behulp van \. · Milieu instellingen zijn gewijzigd: De -D vlag is verwijderd, $ testdir is nu ingesteld om de map met de .t bestand en $ CRAMTMP is ingesteld op tijdelijke map van de test runner's. · -I / - interactieve vereist nu patch (1). In plaats van de .err bestanden vervanging van de oorspronkelijke testbestand bij het beantwoorden van 'ja' tegen een fusie, de diff output is doornam patch (1) Dit voorkomt dat de aanpassing van reguliere expressies en klodders van het krijgen van pan gehakt. · Vorige .err bestanden worden nu verwijderd wanneer tests moeten doorstaan. · Cram verlaat nu met retourcode 1 eventuele test mislukt. · Als een test wordt afgesloten met retourcode 80, wordt het beschouwd als een overgeslagen een test. Dit is handig voor het opzettelijk uitschakelen van tests wanneer ze alleen werken op bepaalde platforms of in bepaalde instellingen. · Het aantal tests, het aantal overgeslagen tests en het aantal mislukte tests is nu afgedrukt nadat alle tests zijn voltooid. · Toegevoegd -Q / - Rustig om de diff-output te onderdrukken. · Toegevoegd bijdrage / Cram.vim Syntax-bestand voor VIM. Bijgedragen door Steve Losh.


Krom Gerelateerde software