nose-progressive

Software screenshot:
nose-progressive
Dettagli del software:
Versione: 1.5
Data di caricamento: 14 Apr 15
Sviluppatore: Erik Rose
Licenza: Libero
Popolarità: 1

Rating: nan/5 (Total Votes: 0)

naso-progressive è un plugin naso che visualizza il progresso in una barra di avanzamento stazionaria, liberando il resto dello schermo (così come il buffer scrollback) per la visualizzazione compatta dei fallimenti dei test. Esso mostra guasti ed errori non appena si verificano e evita loro scrolling sullo schermo a favore della produzione meno utile.
La filosofia di governo del Nose Progressive è quello di ottenere informazioni utili sullo schermo il più presto possibile, e tenerlo il più a lungo possibile, pur indicando il progresso.
Installazione:
Pip installare naso-progressive
Oppure, per ottenere il bordo sanguinamento, versione inedita:
pip installare -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Usa:
nosetests --with-progressive
Esempio:
Quanto segue non farà giustizia; in un terminale reale, le due linee di nomi di percorso dopo FAIL o ERROR sono evidenziate in grassetto per aiutare chunking visivo, e la barra di avanzamento nella parte inferiore è in grassetto pure:
% nosetests --with-progressive
FAIL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / notifiche / test / test_events.py +31
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", la linea 279, in corsa
& Nbsp; testMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", la linea 361, in test_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", linea 31, in eq_
& Nbsp; valere a == b, o msg% (a, b) "% r = r%!"
AssertionError
ERRORE: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / domande / test / test_templates.py 494
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", la linea 279, in corsa
& Nbsp; testMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", la linea 196, in patch
& Nbsp; ritorno func (* args, ** keywargs)
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", la linea 494, in test_woo
& Nbsp; attrs_eq (mail.outbox [0], a = ['some@bo.dy'],
IndexError: lista degli indici fuori intervallo
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]

Caratteristiche :

  • Indicare il progresso in una barra di avanzamento fisso piuttosto che scorrere traceback utili fuori dallo schermo o spaziatura fuori con punti e cruff.
  • Mostra traceback non appena si verificano piuttosto che aspettare fino alla fine amara. Striscia la & quot; Traceback (chiamata più recente scorso): & quot; off traceback quindi occupano meno spazio.
  • Identificare i test falliti in un formato che può essere reintrodotto il naso, quindi è facile per loro eseguire nuovamente.
  • Stampa un percorso filesystem completo con la linea VI-stile, in modo è possibile incollare al comando ed essere preso direttamente al bug nel vostro editor.
  • Lavora con grande Django tramite django-naso (ovviamente).

Cosa c'è di nuovo in questa versione:

  • Aggiungi l'opzione --progressive-editore-scorciatoia-template

    , che ti permette di personalizzare completamente le scorciatoie dell'editor. Ora sosteniamo qualsiasi editor di testo che dispone di un'opzione di go-to-line, non importa quanto è scritto.

  • Drop supporto per Python 2.5. Avevamo bisogno di formattazione di stringhe moderna.
  • Aggiungere il supporto di prima classe per Python 3.2.3 e superiori. Si è scoperto il mio tox config era semplicemente sbagliato.
  • Tollerare Nones in componenti traceback: i nomi dei file e il codice estratti particolarmente. (Kyle Gibson)

Cosa c'è di nuovo nella versione 1.3:

  • Ripristina barra di avanzamento. Ora è fatta di bella magia terminale invece di segni uguali. Sembra meglio quando il terminale supporta almeno 16 colori, ma c'è un ripiego monocromatico da meno. In alternativa, è possibile personalizzare i colori utilizzando diverse nuove opzioni della riga di comando.
  • correggere un errore di codifica Unicode che è accaduto quando i caratteri non-ASCII apparso in testo traceback. (Naoya INADA)

Cosa c'è di nuovo nella versione 1.2.1:

  • Tollerare traceback vuoti nel formattatore. Questo evita esacerbando crash che si verificano prima di ogni test frame.

Cosa c'è di nuovo nella versione 1.1.1:

  • correggere un bug che causava il crash formattatore su molti SyntaxErrors. Ciò migliora anche le euristiche per identificare il telaio di prova quando c'è un SyntaxError:. Ora possiamo trovare fino a quando l'errore si verifica in una cornice inferiore a quella del test

Cosa c'è di nuovo nella versione 1.1:

  • È ora possibile impostare le editore usi naso-progressive separatamente da la variabile di shell $ EDITOR.

Cosa c'è di nuovo nella versione 1.0:

  • Ogni stack frame è ora un collegamento editore. Questo non solo rende più facile da navigare, ma è più corto in altezza e larghezza.
  • traceback Riformattare per grande giustizia. Sottile colorazione guida lo sguardo verso il basso l'elenco dei nomi delle funzioni, e un colore leggero sfondo chiama il telaio di prova.
  • Hide unittest-interno e altri stack frame pre-test per la stampa traceback. Meno fotogrammi = meno rumore sullo schermo = meno pensiero = vincere!
  • Aggiungi la possibilità di utilizzare percorsi assoluti in traceback.

Cosa c'è di nuovo in versione 0.7:

  • Scegli lo stack frame corretto per scorciatoie dell'editor a errori di sintassi. Abbiamo dovuto gestire gli errori di sintassi particolare, dal momento che non fanno in traceback corretto.
  • Mostra il valore effettivo del var $ EDITOR env piuttosto che & quot; $ EDITOR & quot ;. Spero che lo rende un po 'più evidente che cosa fare con esso, più esso dà un difetto di funzionamento, se $ EDITOR non è impostata.

Cosa c'è di nuovo nella versione 0.6.1:

  • Fix un incidente innescato da un test che non ha definito modulo. --failed dovrebbe sempre lavorare ora.

Cosa c'è di nuovo in versione 0.6:

  • Maggiore refactoring. naso-progressista ha ora un proprio testrunner e risultato del test di classe. Questo lo rende pienamente compatibile con il plugin di cattura e altri plugin che fanno uscita.
  • Supporto completo di classi di errore personalizzate, come Salta e deprecati. Sono stampati durante la prova, in grassetto se rappresentano il fallimento, e riassunti nei conteggi dopo la corsa.
  • I test che scrivono direttamente a stderr o stdout striscio più la barra di avanzamento.
  • Aggiungi $ EDITOR alla scorciatoia redattore: non più di digitazione
  • !
  • Lavora con prove che non hanno un metodo di indirizzo ().
  • Lavora con test che restituiscono un nome di file nullo da test_address ().
  • Non aprire su istruzioni PDB (più?).
  • Non oscurare il traceback quando il decoratorewith_setup su un generatore test fallisce.

Requisiti :

  • Python
  • naso

Limitazioni :

  • test saltati vengono contati in Python 2.6, ma non vengono stampati. Considero salta qualcosa da scoraggiarsi, così ho intenzione di risolvere il problema.
  • I test che si scrivono per stderr sarà spalmare bit della barra di avanzamento verso l'alto se non vengono stampati linee complete. Spero di risolvere questo problema con una certa monkeypatching, ma nel frattempo, passando-chiare-gestori --logging correzioni più di questi in pratica.
  • Non ho provato questo in qualche cosa, ma Python 2.6. Segnalazioni di bug sono i benvenuti!

Programmi simili

selenose
selenose

20 Feb 15

should-dingus
should-dingus

11 May 15

botnee
botnee

20 Feb 15

Altri software di sviluppo Erik Rose

django-tidings
django-tidings

11 May 15

Conway
Conway

14 Apr 15

Commenti a nose-progressive

I commenti non trovato
Aggiungi commento
Accendere le immagini!