näsa-progressiv är en näsa plugin som visar framsteg i en stationär förloppsindikator, befria resten av skärmen (liksom scrolla bufferten) för kompakta visning av test misslyckanden. Den visar misslyckanden och fel så fort de uppstår och undviker rullning dem utanför skärmen till förmån för mindre användbar utgång.
Den styrande filosofi Nose Progressive är att få nyttig information på skärmen så fort som möjligt och hålla den där så länge som möjligt och samtidigt indikerar framsteg.
Installation:
PiP installera näsa-progressiv
Eller, för att få blödning-kant, outgiven version:
PIP installera -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Användning:
nosetests --with-progressiv
Exempel:
Följande är inte riktigt gör det rättvisa; i en verklig terminal, de två sökväg linjerna efter FAIL eller ERROR är fet för att hjälpa visuell Chunking, och förloppsindikator längst ner är fet också:
% nosetests --with-progressiv
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / anmälningar / tester / test_events.py 31
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linje 279, i run
& Nbsp; Testmetod ()
& 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ävda en == b, msg eller% (a, b) "% r =% r!"
AssertionError
ERROR: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / frågor / test / test_templates.py 494
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linje 279, i run
& Nbsp; Testmetod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", linje 196, i lappade
& Nbsp; retur 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], till = ['some@bo.dy'],
IndexError: lista index utanför intervallet
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Funktioner :
- Ange framsteg i en stationär förloppsindikator i stället rulla användbara tracebacks utanför skärmen eller avstånd ut dem med prickar och cruft.
- Visa tracebacks så snart sådana skett istället för att vänta tills det bittra slutet. Skala av & quot; återsöknings (senaste samtal förra): & quot; off tracebacks så de tar mindre plats.
- Identifiera missade tester i ett format som kan matas tillbaka till näsan, så det är lätt att åter köra dem.
- Skriv ett filsystem bana komplett med vi-stil linjenummer, så att du kan klistra in det på kommandoraden och tas direkt till bugg i editorn.
- Arbete stor med Django via django-näsa (naturligtvis).
Vad är nytt i den här versionen:
- Lägg alternativet --progressive-editor-genväg-mall , så att du helt anpassa genväg redaktör. Nu stödjer vi en textredigerare som har en go-to-line option, oavsett hur det stavas.
- Drop stöd för Python 2.5. Vi behövde moderna sträng formatering.
- Lägg förstklassig service för Python 3.2.3 och högre. Det visade sig min tox config var bara fel.
- Tolerera Nones i återsökningskomponenter: filnamn och kod extraherar speciellt. (Kyle Gibson)
Vad är nytt i version 1.3:
- Gör om förloppsindikator. Nu är det gjort av vackra terminal magi istället för likhetstecken. Det ser bäst när din terminal stöder minst 16 färger, men det finns en monokrom reserv för färre. Eller så kan du anpassa färgerna med hjälp av flera nya kommandoradsalternativ.
- Fix en Unicode-kodning fel som hände när icke-ASCII tecken dök upp i spårningstext. (Naoya Inada)
Vad är nytt i version 1.2.1:
- Tolerera tomma tracebacks i formateraren. Detta undviker förvärrar krascher som sker innan provramar.
Vad är nytt i version 1.1.1:
- Fixa en bugg som skulle orsaka formaterings att krascha På många SyntaxErrors. Detta förbättrar också heuristik för att identifiera testramen när det finns en Syntax:. Vi kan nu hitta den så länge som felet inträffar vid en ram under den för testet
Vad är nytt i version 1.1:
- Du kan nu ställa in redaktör näsa-progressiv användningar separat från de $ EDITOR skalvariabel.
Vad är nytt i version 1.0:
- Varje stack ram är nu en redaktör genväg. Inte bara gör detta det lättare att navigera, men det är kortare i både höjd och bredd.
- formatera tracebacks för stor rättvisa. Subtil färgning guidar ögat nedåt i listan över funktionsnamn, och en viss bakgrundsfärg ropar testramen.
- Hide unittest-intern och andra förtest stack ramar vid utskrift tracebacks. Färre ramar = mindre brus på skärmen = mindre tänkande = vinna!
- Lägg en möjlighet att använda absoluta sökvägar i tracebacks.
Vad är nytt i version 0.7:
- Välj rätt stacken ramen för genvägar redaktör syntaktiskt fel. Var tvungen att hantera syntaxfel speciellt, eftersom de inte gör det i spårnings korrekt.
- Visa det verkliga värdet av $ EDITOR env var snarare än bara & quot; $ EDITOR & quot ;. Jag hoppas att det gör det lite mer uppenbart vad man ska göra med det, plus att det ger en fungerande standard om $ EDITOR inte är inställd.
Vad är nytt i version 0.6.1:
- Fix en krasch utlöst av ett test som inte har någon definierad modul. --failed ska alltid fungera nu.
Vad är nytt i version 0.6:
- Major refacto. näsa-progressiv har nu en egen testrunner och testresultat klass. Detta gör det helt kompatibel med avskiljning plugin och andra plugins som gör utgång.
- Fullt stöd anpassade felklasser, liksom Hoppar och Deprecations. De är tryckta under provkörn, fetstil, om de representerar misslyckande, och sammanfattas i räkningar efter loppet.
- Tester som skriver direkt till stderr eller stdout inte längre smeta förloppsindikatorn.
- Lägg $ EDITOR till redaktören genväg: inte mer att skriva !
- Arbeta med tester som inte har en adress () metoden.
- Arbeta med tester som returnerar en null filnamn från test_address ().
- Inte bana över PDB prompter (längre?).
- Ta inte skymma spårnings närwith_setup dekoratör på en testgenerator misslyckas.
Krav :
- Python
- näsan
Begränsningar :
- Hoppade tester får räknas i Python 2.6, men att de inte får ut. Jag anser hoppar något att avskräckas, så jag planerar att fixa detta.
- Tester som själva skriver till stderr kommer smeta bitar av förloppsindikatorn uppåt om de inte skriver ut kompletta linjer. Jag hoppas att fixa detta med viss monkeypatching, men under tiden, passerar --logging-klara-hanterare fixar de flesta av dessa i praktiken.
- Jag har inte provat detta i något annat än Python 2.6. Felrapporter är välkomna!
Kommentarer hittades inte