-nas progresivă este un plugin nas care afișează progreselor într-o bară de progres staționar, eliberând restul ecranului (ca și tamponul scrollback) pentru afișajul compact de eșecuri de testare. Se afișează eșecuri și erori de îndată ce acestea apar și evită-le defilare de pe ecran în favoarea producției mai puțin util.
Filozofia de conducere al nasului Progresiv este de a obține informații utile pe ecran cât mai curând posibil și păstrați-l acolo, atâta timp cât posibil, în timp ce indică încă progres.
Instalare:
Pip instala-nas progresivă
Sau, pentru a obține-margine sângerare, versiunea nelansat:
-E Pip instala
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Utilizare:
nosetests --with-progresive
Exemplu:
Următoarele nu prea face dreptate; într-un terminal real, cele 2 linii de cai de acces, după FAIL sau de eroare sunt îndrăzneț pentru a ajuta chunking vizual, iar bara de progres în partea de jos este îndrăzneț, de asemenea:
% nosetests --with-progresive
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / notificări / teste / test_events.py +31
& Nbsp; Fișier "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linia 279, în a alerga
& Nbsp; testMethod ()
& Nbsp; Fișier "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", linia 361, în test_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; Fișier "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", linia 31, în eq_
& Nbsp; afirma un == b, msg sau% (a, b) "% r = r%!"
AssertionError
Eroare: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / intrebari / teste / test_templates.py 494
& Nbsp; Fișier "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", linia 279, în a alerga
& Nbsp; testMethod ()
& Nbsp; Fișier "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", linia 196, în patch-uri
& Nbsp; func retur (* args, ** keywargs)
& Nbsp; Fișier "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", linia 494, în test_woo
& Nbsp; attrs_eq (mail.outbox [0], a = ['some@bo.dy "],
Index listă în afara intervalului: IndexError
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Caracteristici :
- Indicați progreselor într-o bară de progres staționar, mai degrabă decât de defilare tracebacks utile de pe ecran sau spațierea le cu puncte și cruft.
- Vedeți tracebacks de îndată ce acestea apar, mai degrabă decât de așteptare până la capăt. Strip & quot; Traceback (apel cele mai recente Ultima): & quot; off tracebacks astfel încât acestea să ia mai puțin spațiu.
- Identificarea teste nu a reușit într-un format care poate fi alimentat înapoi la nas, așa că este ușor să le re-rula.
- Imprimare cale sistem de fișiere complet cu numărul liniei vi-stil, astfel încât să puteți lipiți de linie de comandă și se ia direct la bug-ul în editorul de.
- de lucru mare cu Django prin django-nas (desigur).
Ce este nou în această versiune:
- Adăugați opțiunea --progressive-editor-comenzi rapide-șablon , permițându-vă să personalizați complet comenzile rapide editor. Acum ne sprijine orice editor de text care are o opțiune de du-te-la-line, indiferent de modul în care este scris.
- Aruncă suport pentru Python 2.5. Am nevoie de formatare șir moderne.
- Adauga sprijin de primă clasă pentru Python 3.2.3 și mai mare. Sa dovedit config mea toxicologic a fost doar greșit.
- tolera Nones în componente traceback: nume de fișiere și codul extracte deosebit de. (Kyle Gibson)
Ce este nou în versiunea 1.3:
- Redo bara de progres. Acum se face din magie frumos terminale în loc de semne egale. Se pare cel mai bine atunci când terminalul acceptă cel puțin 16 de culori, dar nu e un rezervă monocrom pentru mai puține. Sau, puteți personaliza culorile folosind mai multe opțiuni noi de linie de comandă.
- Fix o eroare de codificare Unicode că sa întâmplat când caractere non-ASCII a apărut în textul traceback. (Naoya INADA)
Ce este nou în versiunea 1.2.1:
- tolera tracebacks goale formator. Aceasta evită exacerbând accidente care au loc înainte de a cadre de test.
Ce este nou în versiunea 1.1.1:
- Fix un bug care ar cauza formatare la accident pe mai multe SyntaxErrors. Acest lucru îmbunătățește, de asemenea, euristica pentru identificarea cadrului de testare, atunci când există o SyntaxError:. Putem găsi acum la fel de mult timp ca eroarea se întâmplă la un cadru sub care a testului
Ce este nou în versiunea 1.1:
- Puteți seta acum editor utilizările-nas progresiv separat de variabila coajă $ EDITOR.
Ce este nou în versiunea 1.0:
- Fiecare cadru stivă este acum o scurtătură editor. Nu numai ca acest face mai ușor de navigat, dar e mai scurtă, atât în înălțime și lățime.
- tracebacks Reformata pentru mare dreptate. Colorat Subtil ghiduri ochiul jos lista de nume de funcții, și o culoare ușor de fundal strigă cadrului de testare.
- Hide unittest-intern și a altor cadre stiva de pre-test atunci când imprimați tracebacks. Rame Mai puține = mai puțin zgomot pe ecran = mai puțin de gândire = a câștiga!
- Adăugați o opțiune pentru a utiliza căi absolute în tracebacks.
Ce este nou în versiunea 0,7:
- alege stiva corect pentru comenzi rapide editor de sintaxa erori. A trebuit să se ocupe de erori de sintaxă special, deoarece ei nu-l face în traceback propriu.
- Arata valoarea reală a $ EDITOR ENV var, mai degrabă decât doar & quot; $ EDITOR & quot ;. Sper că face un pic mai evident ce să facă cu ea, plus îi dă o implicit de lucru dacă $ EDITOR nu este setat.
Ce este nou în versiunea 0.6.1:
- Fix-un accident provocat de un test de care nu are definit modul. --failed ar trebui să lucreze întotdeauna acum.
Ce este nou în versiunea 0,6:
- refactoring Major. -nas progresivă are acum propria testrunner și rezultatele testelor clasa sa. Acest lucru face pe deplin compatibil cu plugin-ul de captare și alte plugin-uri care fac ieșire.
- sprijine pe deplin clase de eroare personalizate, cum ar fi Bene și Deprecations. Ele sunt tipărite în timpul efectuării testului, îngroșat în cazul în care reprezintă eșec, și rezumate în contează după termen.
- Teste care scriu direct la stderr sau stdout nu mai unge bara de progres.
- Adăugați $ EDITOR la editor de acces rapid: nu mai dactilografiere !
- de lucru cu teste care nu au o metodă adresă ().
- de lucru cu teste care returnează un nume de fișier nul din test_address ().
- Nu deschide peste solicitări din PPB (mai?).
- Nu ascunde traceback când decoratorwith_setup pe un generator de încercare eșuează.
Cerințe :
- Python
- nas
Limitări :
- teste omise se numără în Python 2.6, dar nu se imprimate. Consider Bene ceva care urmează să fie descurajat, asa ca am de gând să se stabilească acest lucru.
- Teste care se scriu la stderr va unge biți de bara de progres în sus în cazul în care nu se imprimă linii complete. Sper să se stabilească acest lucru cu unele monkeypatching, dar între timp, trecând-consecutive-stivuitoare --logging stabilește cele mai multe dintre acestea în practică.
- Nu am încercat acest lucru în nimic, dar Python 2.6. Rapoarte de erori sunt binevenite!
Comentariile nu a fost găsit