nese-progressive er en nese plugin som viser fremgang i en stasjonær fremdriftslinje, frigjøre resten av skjermen (samt Rulle buffer) for den kompakte visning av testfeil. Den viser feil og feil så snart de oppstår og unngår å rulle dem utenfor skjermen i favør av mindre nyttig utgang.
Den rådende i Nose Progressive er å få nyttig informasjon på skjermen så snart som mulig og holde den der så lenge som mulig mens de fortsatt indikerer fremgang.
Installasjon:
PIP installere nese-progressiv
Eller, for å få blødning-edge, uutgitte versjon:
PIP installere -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Bruk:
nosetests --with-progressiv
Eksempel:
Følgende ikke helt det rettferdighet; i en faktisk terminal, de to banenavn linjer etter FAIL eller ERROR er dristig å hjelpe visuell chunking, og fremdriftslinjen nederst er fet også:
% nosetests --with-progressiv
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / meldinger / tester / test_events.py 31
& Nbsp; Fil "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linje 279, i løp
& Nbsp; Testmetode ()
& Nbsp; Fil "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", linje 361, i test_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; Fil "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", linje 31, i eq_
& Nbsp; hevde a == b, msg eller% (a, b) "% r =% r!"
AssertionError
FEIL: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / spørsmål / tester / test_templates.py 494
& Nbsp; Fil "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linje 279, i løp
& Nbsp; Testmetode ()
& Nbsp; Fil "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", linje 196, i lappet
& Nbsp; retur funk (* args, ** keywargs)
& Nbsp; Fil "/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 indeksen utenfor rekkevidde
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Egenskaper :
- Angi fremgang i en stasjonær fremdriftslinje i stedet for å rulle nyttige tracebacks utenfor skjermen eller avstand dem ut med prikker og cruft.
- Vis tracebacks så snart de oppstår fremfor å vente til den bitre slutt. Strippe & quot; Traceback (siste samtale sist): & quot; off tracebacks slik at de tar mindre plass.
- Identifisere mislykkede tester i et format som kan føres tilbake til nesen, så det er lett å kjøre dem.
- Skriv et filsystem bane komplett med vi-stil linjenummer, slik at du kan lime den inn til kommandolinja og bli tatt rett til bug i din editor.
- Arbeid flott med Django via django-nese (selvfølgelig).
Hva er nytt i denne utgaven:
- Legg til valget --progressive-editor-snarvei-mal , slik at du kan helt tilpasse redaktør snarveier. Nå støtter vi en tekst editor som har en go-to-linjers alternativ, uansett hvordan det staves.
- Drop støtte for Python 2.5. Vi trengte moderne string formatering.
- Legg førsteklasses støtte for Python 3.2.3 og høyere. Det viste seg min tox config var bare galt.
- tolerere nonsleite i traceback komponenter: filnavn og kode trekker spesielt. (Kyle Gibson)
Hva er nytt i versjon 1.3:
- Gjør om fremdriftslinje. Nå er det laget av vakre terminal magi i stedet for likhetstegn. Det ser best ut når din terminal støtter minst 16 farger, men det er en monokrom fallback for færre. Eller du kan tilpasse fargene ved hjelp av flere nye kommandolinjealternativer.
- Løs et Unicode-koding feil som skjedde da ikke-ASCII-tegn dukket opp i traceback tekst. (Naoya Inada)
Hva er nytt i versjon 1.2.1:
- tolerere tomme tracebacks i formaterings. Dette unngår forverrer krasj som kan oppstå før noen testbilder.
Hva er nytt i versjon 1.1.1:
- Fix en bug som ville føre til formaterings å krasje på mange SyntaxErrors. Dette forbedrer også heuristikk for å identifisere testrammen når det er en Syntaksfeil:. Kan vi nå finne den så lenge feilen skjer på en ramme under det i test
Hva er nytt i versjon 1.1:
- Du kan nå sette redaktøren nese-progressive bruksområder separat fra den $ EDITOR shell variabel.
Hva er nytt i versjon 1.0:
- er Hver stabel ramme nå en redaktør snarvei. Ikke bare gjør dette det lettere å navigere, men det er kortere i både høyde og bredde.
- Formater tracebacks for stor rettferdighet. Subtil farge guider øyet nedover listen over funksjonsnavn, og en svak bakgrunnsfarge roper testen ramme.
- Skjul unittest interne og andre pre-test stack rammer når du skriver tracebacks. Færre bilder = mindre støy på skjermen = mindre tenkning = vinne!
- Legg et alternativ å bruke absolutte stier i tracebacks.
Hva er nytt i versjon 0.7:
- Velg riktig takken for redaktør snarveier til syntaksfeil. Måtte håndtere syntaksfeil spesielt, siden de ikke gjør det i traceback riktig.
- Vis den faktiske verdien av $ EDITOR env Div snarere enn bare & quot; $ EDITOR & quot ;. Jeg håper det gjør det litt mer tydelig hva de skal gjøre med det, pluss det gir en arbeids standard hvis $ EDITOR ikke er angitt.
Hva er nytt i versjon 0.6.1:
- Fix en krasj utløst av en test som ikke har noen definert modul. --failed bør alltid fungerer nå.
Hva er nytt i versjon 0.6:
- Major refactoring. nese-progressive har nå sin egen testrunner og testresultatet klasse. Dette gjør det fullt kompatibel med fangst plugin og andre plugins som gjør utgang.
- Fullt støtte tilpassede feilklasser, som Hopper og Deprecations. De er trykt under prøvekjøring, fet hvis de representerer svikt, og oppsummert i tallene etter kjøringen.
- Tester som skrive direkte til standardfeil eller stdout ikke lenger smøre fremdriftslinjen.
- Legg $ EDITOR til snarvei redaktør: ikke mer å skrive !
- Arbeid med tester som ikke har en adresse () -metoden.
- Arbeid med tester som returnerer en null filnavn fra test_address ().
- Ikke bane i løpet av PDB ledetekster (lenger?).
- Ikke dekk til traceback nårwith_setup dekoratør på en test generator svikter.
Krav :
- Python
- nese
Begrensninger :
- hoppes tester telles i Python 2.6, men de får ikke skrevet ut. Jeg anser hopper noe å bli motløs, så jeg har tenkt å fikse dette.
- Tester som selv skrive til stderr vil smøre biter av fremdriftslinjen oppover hvis de ikke skrive ut komplette linjer. Jeg håper å fikse dette med noen monkeypatching, men i mellomtiden, passerer --logging-klare-handlere løser de fleste av disse i praksis.
- Jeg har ikke prøvd dette i noe annet enn Python 2.6. Feilrapporter er velkommen!
Kommentarer ikke funnet