næse progressiv er en næse plugin som viser fremskridt i en stationær fremskridt bar, hvilket frigør resten af skærmen (samt tilbagerulning buffer) for den kompakte visning af test fiaskoer. Det viser svigt og fejl, så snart de opstår, og man undgår at rulle dem væk fra skærmen til fordel for mindre nyttige output.
Den styrende filosofi Nose Progressive er at få nyttige oplysninger på skærmen så hurtigt som muligt og holde den der så længe som muligt, mens du stadig indikerer fremskridt.
Installation:
pip installere næse-progressiv
Eller, for at få blødning-kant, uudgivet version:
pip installere -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Anvendelse:
nosetests --with-progressiv
Eksempel:
Følgende ikke helt det retfærdighed; i en faktiske terminal, de 2 stinavn linjer efter FAIL eller fejl er fed at hjælpe visuel Segmenteret, og statuslinjen nederst er fed samt:
% nosetests --with-progressiv
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / meddelelser / tests / test_events.py +31
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linje 279, i løb
& Nbsp; TestMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", linje 361, i test_anonymous
& Nbsp; eq_ (1, LEN (mail.outbox))
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", linje 31, i eq_
& Nbsp; hævde en == B, msg eller% (a, b) "% r =% r!"
AssertionError
FEJL: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / spørgsmål / tests / test_templates.py 494
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linje 279, i løb
& Nbsp; TestMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", linje 196, i lappet
& Nbsp; tilbagevenden funk (* args, ** keywargs)
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", linje 494, i test_woo
& Nbsp; attrs_eq (mail.outbox [0], til = ['some@bo.dy'],
IndexError: liste indeks uden for rækkevidde
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Egenskaber :
- Angiv fremskridt i en stationær statuslinje i stedet rulle nyttige tracebacks væk fra skærmen eller indbyrdes afstand dem ud med prikker og cruft.
- Vis tracebacks så snart de opstår frem for at vente til den bitre ende. Strip & quot; Tilbagesporing (seneste opkald sidste): & quot; off tracebacks så de tager mindre plads.
- Identificer mislykkede forsøg i et format, der kan føres tilbage til næsen, så det er let at re-køre dem.
- Udskriv et filsystem sti komplet med vi-stil linjenummer, så du kan indsætte den i kommandolinjen og tages direkte til fejl i din editor.
- arbejde stor med Django via Django-næse (naturligvis).
Hvad er nyt i denne udgivelse:
- Tilføj --progressive-editor-genvej-skabelon option , så du helt tilpasse editor genveje. Nu skal vi støtte enhver tekst editor, der har en go-to-line option, uanset hvordan det staves.
- Drop støtte til Python 2.5. Vi havde brug for moderne string formatering.
- Tilføj førsteklasses support til Python 3.2.3 og højere. Det viste sig min tox config var bare forkert.
- Tåler Nones i tilbagesporingstabel komponenter: filnavne og kode ekstrakter særligt. (Kyle Gibson)
Hvad er nyt i version 1.3:
- Gentag statuslinje. Nu det er lavet af smukke terminal magi i stedet for lighedstegn. Det ser bedst, når din terminal understøtter mindst 16 farver, men der er en monokrom fallback for færre. Eller du kan tilpasse farverne ved hjælp af en række nye kommandolinjeparametre.
- Løs et Unicode-kodning fejl, der skete, da ikke-ASCII tegn dukkede op i tilbagesporingstabel tekst. (Naoya INADA)
Hvad er nyt i version 1.2.1:
- Tåler tomme tracebacks i processorkortet. Dette undgår forværrer nedbrud, der opstår før nogen test rammer.
Hvad er nyt i version 1.1.1:
- Løs et bug, der ville forårsage formateringsenheden til at gå ned på mange SyntaxErrors. Dette forbedrer også heuristik til at identificere testen rammen, når der er en SyntaxError:. Vi kan nu finde det, så længe fejlen sker i en ramme lavere end testen
Hvad er nyt i version 1.1:
- Du kan nu indstille editoren næse-progressive anvendelser adskilt fra de $ EDITOR shell variabel.
Hvad er nyt i version 1.0:
- Enhver stakrammen er nu en redaktør genvej. Dette er ikke blot gøre det lettere at navigere, men det er kortere i både højde og bredde.
- Omformater tracebacks for stor retfærdighed. Subtle farve guider øjet ned på listen over funktionsnavne, og en svag baggrundsfarve råber prøvningsrammen.
- Skjul unittest-intern og andre præ-test stakrammer ved udskrivning tracebacks. Færre frames = mindre støj på skærmen = mindre tænkning = vinde!
- Tilføj en mulighed for at bruge absolutte stier i tracebacks.
Hvad er nyt i version 0.7:
- Vælg den rigtige stakrammen for editor genveje til syntaksfejl. Havde til at håndtere syntaksfejl specielt, da de ikke gør det i tilbagesporingstabel korrekt.
- Vis den faktiske værdi af $ EDITOR env var snarere end blot & quot; $ EDITOR & quot ;. Jeg håber det gør det lidt mere indlysende, hvad de skal gøre med det, plus det giver en arbejdsgruppe standard, hvis $ EDITOR ikke er indstillet.
Hvad er nyt i version 0.6.1:
- Løs et nedbrud udløst af en test som ikke har nogen defineret modul. --failed bør altid arbejde nu.
Hvad er nyt i version 0.6:
- Major refactoring. næse-progressive har nu sin egen testrunner og testresultat klasse. Dette gør det fuldt ud forenelig med capture plugin og andre plugins der gør output.
- Støtter fuldt ud brugerdefinerede fejlklasser, ligesom Springer og Deprecations. De er trykt under prøvningen, fed, hvis de repræsenterer fiasko, og sammenfattes i tællingerne efter løbet.
- Tests, der skriver direkte til stderr eller stdout ikke længere smøre statuslinjen.
- Tilføj $ EDITOR til redaktør genvej: ikke mere at skrive !
- Arbejde med tests, der ikke har en adresse () metode.
- Arbejde med tests, der returnerer en null filnavn fra test_address ().
- Du må ikke bane i FBF prompter (længere?).
- Du må ikke tilsløre tilbagesporingsprocessen nårwith_setup dekoratør på en test generator mislykkes.
Krav :
- Python
- næse
Begrænsninger :
- der springes over, tests bliver talt i Python 2.6, men de ikke bliver udskrevet. Jeg anser springer noget at miste modet, så jeg planlægger at løse dette.
- Tests, som selv skrive til stderr vil smøre stumper af statuslinjen opad, hvis de ikke udskrives komplette linjer. Jeg håber at løse dette med en vis monkeypatching, men i mellemtiden, passerer --logging-klare-handling løser de fleste af disse i praksis.
- Jeg har ikke prøvet det i alt andet end Python 2.6. Fejlrapporter er velkomne!
Kommentarer ikke fundet