ilong-progresibong ay isang ilong plugin na nagpapakita ng pag-unlad sa isang hindi tumitinag progress bar, pagbabakante ang natitirang bahagi ng screen (pati na rin ang scrollback buffer) para sa mga compact na pagpapakita ng pagkabigo sa pagsubok. Ito ay nagpapakita ng mga pagkabigo at mga error sa lalong madaling naganap ang mga ito at avoids-scroll ang mga ito off ang screen sa pabor ng mas kapaki-pakinabang na output.
Ang namamahala sa pilosopiya ng Ilong Progressive ay upang makakuha ng kapaki-pakinabang na impormasyon sa screen sa lalong madaling panahon at panatilihin ito doon hangga't maaari habang nagsasaad pa rin pag-unlad.
Pag-install:
buto ng bungang-kahoy-install ng ilong-progresibong
O kaya naman, upang makuha ang nagdurugo-edge, unreleased bersyon:
buto ng bungang-kahoy-install -e
& Nbsp; Git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Gamitin ang:
nosetests --with-progresibong
Halimbawa:
Ang sumusunod ay hindi ito gawin ito katarungan; sa isang aktwal na terminal, ang 2 linya pathname matapos mabigo o ERROR ay naka-bold upang tulungan visual na asiwa, at ang progress bar sa ibaba ay naka-bold pati na rin:
% Nosetests --with-progresibong
Mabigo: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / notifications / pagsubok na A / test_events.py 31
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", 279 linya, sa pagtakbo
& Nbsp; testMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", 361 linya, sa test_anonymous
& Nbsp; eq_ (1, Len (mail.outbox))
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", 31 linya, sa eq_
& Nbsp; igiit ang isang == b, msg o% (a, b) "% r =% r!"
AssertionError
ERROR: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / tanong / pagsusulit / test_templates.py 494
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", 279 linya, sa pagtakbo
& Nbsp; testMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", 196 linya, sa patched
& Nbsp; return func (* args, ** keywargs)
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", 494 linya, sa test_woo
& Nbsp; attrs_eq (mail.outbox [0], upang = ['some@bo.dy'],
IndexError: listahan index wala sa sakop
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Mga Tampok :
- Ipahiwatig ang pag-unlad sa isang hindi tumitinag progress bar sa halip ng pag-scroll kapaki-pakinabang tracebacks-off ang screen o puwang out ang mga ito sa mga tuldok at cruft.
- Ipakita tracebacks sa lalong madaling naganap ang mga ito sa halip na naghihintay hanggang sa ang mapait na pagtatapos. -Strip ang & quot; Traceback (pinakahuling tawag huling): & quot; -off tracebacks kaya kumuha sila ng mas kaunting espasyo.
- Tukuyin Nabigo ang pagsubok sa isang format na maaaring fed pabalik sa ilong, kaya napakadali upang muling patakbuhin ang mga ito.
- I-print ang filesystem landas na kumpleto sa vi-style numero ng linya, kaya maaari mo itong i-paste sa commandline at dadalhin diretso sa bug sa iyong editor.
- Trabaho kasabay ng Django sa pamamagitan ng Django-ilong (syempre).
Ano ang bagong sa paglabas:
- Magdagdag ng mga pagpipilian --progressive-editor-shortcut-template , na nagpapahintulot sa iyo ganap na i-customize ang mga shortcut editor. Ngayon sinusuportahan namin ang anumang text editor na may go-to-line na pagpipilian, hindi mahalaga kung paano ito na-spell.
- I-drop ang suporta para sa Python 2.5. Kailangan naming modernong string sa pag-format.
- Magdagdag suporta first-class para sa Python 3.2.3 at mas mataas. Nag-on ang aking tox config ay isa lamang mali.
- tiisin nones sa mga bahagi traceback: extracts partikular na mga pangalan ng file at code. (Kyle Gibson)
Ano ang bagong sa bersyon 1.3:
- Gawing muli ang progress bar. Ngayon ay gawa sa magagandang terminal magic sa halip na katumbas senyales. Mukhang pinakamahusay na kapag sinusuportahan ng iyong terminal ng hindi bababa sa 16 mga kulay, ngunit mayroong isang monochrome suporta para sa mas kaunti. O, maaari mong i-customize ang kulay ng paggamit ng ilang bagong mga pagpipilian sa command-line.
- Ayusin ang isang error sa Unicode-encode na iyon ang nangyari nang char non-ASCII na lumitaw sa traceback teksto. (Naoya INADA)
Ano ang bagong sa bersyon 1.2.1:
- tiisin laman tracebacks sa format. Ito avoids exacerbating mga pag-crash na naganap bago ang anumang mga frame pagsubok.
Ano ang bagong sa bersyon 1.1.1:
- Ayusin ang isang bug na maaaring magdulot sa format ng pag-crash sa maraming mga SyntaxErrors. Ito ay nagpapabuti din ang heuristic para sa pagtukoy ng mga pagsubok na frame kapag may isang SyntaxError:. Namin ngayon mahanap ito hangga't ang mangyayari sa error sa isang frame sa ibaba na ng pagsubok
Ano ang bagong sa bersyon 1.1:
- Ikaw ay maaari na ngayong itakda ang editor ginagamit ng ilong-progresibong hiwalay sa ang $ EDITOR shell variable.
Ano ang bagong sa bersyon 1.0:
- Ang bawat stack frame ay ngayon ng isang shortcut sa editor. Hindi lamang ang mga ito gawin itong madaling i-navigate, ngunit ito ay mas maikli sa parehong taas at lapad.
- I-reformat tracebacks para sa mga mahusay katarungan. Banayad na pangulay Mga Gabay sa mata pababa sa listahan ng mga pangalan ng function, at kulay ng background ng bahagyang call out ang pagsubok na frame.
- Itago unittest-panloob at iba pang mga frame stack pre-test kapag nagpi-print tracebacks. Mas kaunting mga frame = mas kaunting ingay onscreen = mas kaunting pag-iisip = manalo!
- Magdagdag ng isang opsyon upang gamitin ang absolute path sa tracebacks.
Ano ang bagong sa bersyon 0.7:
- Pumili ng tamang stack frame para sa mga shortcut ng editor sa mga syntax error. Nagkaroon upang mahawakan ang mga syntax error espesyal na, dahil wala silang gumawa ng mga ito sa traceback wastong.
- Ipakita ang mga aktwal na halaga ng $ EDITOR env var sa halip na quot lamang &; $ EDITOR & quot ;. Ako umaasa ito ay ginagawang higit pang medyo halata kung ano ang gagawin dito, plus nagbibigay ito sa isang gumaganang default na kung $ EDITOR ay hindi nakatakda.
Ano ang bagong sa bersyon 0.6.1:
- Ayusin ang isang pag-crash na-trigger ng isang pagsubok pagkakaroon ng hindi natukoy module. --failed dapat na palaging gumagana na ngayon.
Ano ang bagong sa bersyon 0.6:
- Pangunahing refactoring. ilong-progresibong ngayon ay mayroon nang sarili nitong testrunner at pagsubok resulta class. Ito ay gumagawa ng ganap na ito tugma sa pagkuha ng plugin at iba pang mga plugin na gumawa ng output.
- Ganap na sinusuportahan ng mga klase sa pasadyang error, tulad ng Skips at Deprecations. Sila ay nakalimbag sa panahon ng pagsubok run, naka-bold kung kinakatawan nila pagkabigo, at summarized sa mga bilang pagkatapos ng run.
- Mga Pagsubok na sumulat nang direkta sa stderr o stdout hindi na pahid ang progress bar.
- Magdagdag ng $ EDITOR sa shortcut editor: hindi hihigit sa pagta-type !
- Trabaho sa mga pagsubok na walang isang address () method.
- Trabaho sa mga pagsubok na nagbabalik ng null filename mula test_address ().
- Huwag maglatag sa paglipas ng pdb senyas (ito?).
- Huwag makaharang sa mga traceback kapag nabigo angwith_setup dekorador sa isang pagsubok generator.
Mga Kinakailangan :
- Python
- ilong
Mga Limitasyon :
- Nilaktawan mga pagsubok makakuha binibilang sa Python 2.6, ngunit hindi sila makakuha ng naka-print na. Isaalang-alang ko skips isang bagay upang mawalan ng pag-asa, kaya Plano ko upang ayusin ito.
- Mga Pagsubok na ang kanilang mga sarili sumulat sa stderr ay pahid piraso ng ang progress bar ng pataas kung wala silang i-print ang kumpletong linya. Umaasa ako upang ayusin ang may ilang monkeypatching, ngunit pansamantala, pagpasa --logging-malinaw-handler Inaayos ng karamihan sa mga ito sa kasanayan.
- ko na hindi sinubukan ito sa anumang bagay ngunit Python 2.6. Mga ulat sa bug Inaanyayahan!
Mga Komento hindi natagpuan