hidung-progresif adalah plugin hidung yang menampilkan kemajuan dalam progress bar stasioner, membebaskan sisa layar (serta buffer scrollback) untuk tampilan kompak kegagalan tes. Ini menampilkan kegagalan dan kesalahan segera setelah mereka terjadi dan menghindari bergulir mereka dari layar mendukung output kurang bermanfaat.
Filosofi yang mengatur Hidung Progresif adalah untuk mendapatkan informasi yang berguna ke layar secepat mungkin dan tetap di sana selama mungkin sementara masih menunjukkan kemajuan.
Instalasi:
pip menginstal hidung-progresif
Atau, untuk mendapatkan tepi pendarahan, versi yang belum pernah dirilis:
pip install -e
& Nbsp; git: //github.com/erikrose/nose-progressive.git#egg=nose-progressive
Gunakan:
nosetests --with-progresif
Contoh:
Berikut ini tidak cukup melakukannya keadilan; di terminal yang sebenarnya, 2 baris pathname setelah GAGAL atau ERROR berani untuk membantu chunking visual, dan progress bar di bagian bawah adalah tebal juga:
% Nosetests --with-progresif
GAGAL: kitsune.apps.notifications.tests.test_events: MailTests.test_anonymous
& Nbsp; apps / pemberitahuan / tes / test_events.py 31
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", baris 279, dalam menjalankan
& Nbsp; TestMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.py", baris 361, di test_anonymous
& Nbsp; eq_ (1, len (mail.outbox))
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.py", baris 31, di eq_
& Nbsp; menegaskan == b, msg atau% (a, b) "% r = r%!"
AssertionError
ERROR: kitsune.apps.questions.tests.test_templates: TemplateTestCase.test_woo
& Nbsp; apps / pertanyaan / tes / test_templates.py 494
& Nbsp; File "/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.py", baris 279, dalam menjalankan
& Nbsp; TestMethod ()
& Nbsp; File "/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py", baris 196, di ditambal
& Nbsp; kembali func (* args, ** keywargs)
& Nbsp; File "/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.py", baris 494, di test_woo
& Nbsp; attrs_eq (mail.outbox [0], untuk = ['some@bo.dy'],
IndexError: daftar indeks di luar jangkauan
kitsune.apps.questions.tests.test_templates: TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== -]
Fitur :
- Tunjukkan kemajuan dalam progress bar stasioner daripada bergulir tracebacks berguna dari layar atau jarak mereka dengan titik dan cruft.
- Tampilkan tracebacks segera setelah mereka terjadi daripada menunggu sampai akhir pahit. Strip & quot; Traceback (panggilan terbaru terakhir): & quot; off tracebacks sehingga mereka mengambil sedikit ruang.
- Mengidentifikasi tes gagal dalam format yang dapat makan kembali ke hidung, sehingga mudah untuk menjalankan kembali mereka.
- Cetak jalur filesystem lengkap dengan nomor baris vi-gaya, sehingga Anda dapat menempelkannya ke commandline dan langsung dibawa ke bug dalam editor.
- Bekerja besar dengan Django Django melalui hidung (tentu saja).
Apa yang baru dalam rilis ini:
- Tambahkan opsi --progressive-editor-shortcut-template , membiarkan Anda benar-benar menyesuaikan cara pintas Editor. Sekarang kami mendukung editor teks apapun yang memiliki opsi go-to-line, tidak peduli bagaimana itu dieja.
- Drop dukungan untuk Python 2.5. Kami membutuhkan format string yang modern.
- Add dukungan kelas untuk Python 3.2.3 dan lebih tinggi. Ternyata tox konfigurasi saya hanya salah.
- mentolerir Nones dalam komponen traceback: nama file dan kode ekstrak khususnya. (Kyle Gibson)
Apa yang baru di versi 1.3:
- Redo progress bar. Sekarang terbuat dari sihir terminal yang indah bukan tanda-tanda yang sama. Hal terbaik terlihat ketika terminal Anda mendukung setidaknya 16 warna, tapi ada fallback monokrom untuk sedikit. Atau, Anda dapat menyesuaikan warna dengan menggunakan beberapa opsi baris perintah baru.
- Perbaiki kesalahan Unicode encoding yang terjadi ketika karakter non-ASCII muncul dalam teks traceback. (Naoya Inada)
Apa yang baru dalam versi 1.2.1:
- mentolerir tracebacks kosong di panel pemasangan. Hal ini untuk menghindari memperburuk crash yang terjadi sebelum frame tes.
Apa yang baru dalam versi 1.1.1:
- Memperbaiki bug yang akan menyebabkan formatter crash pada banyak SyntaxErrors. Ini juga meningkatkan heuristik untuk mengidentifikasi frame uji ketika ada SyntaxError:. Sekarang kita dapat menemukannya asalkan kesalahan terjadi pada frame di bawah pengujian
Apa yang baru di versi 1.1:
- Anda sekarang dapat mengatur editor menggunakan hidung-progresif secara terpisah dari variabel $ EDITOR shell.
Apa yang baru di versi 1.0:
- Setiap stack frame sekarang jalan pintas Editor. Hal ini tidak hanya membuat lebih mudah untuk dinavigasi, tapi itu lebih pendek di kedua tinggi dan lebar.
- tracebacks Reformat keadilan besar. Mewarnai halus panduan mata bawah daftar nama fungsi, dan warna sedikit latar belakang memanggil bingkai uji.
- Hide unittest-internal dan tumpukan frame pre-tes lainnya saat mencetak tracebacks. Lebih sedikit frame = kurang kebisingan layar = kurang berpikir = menang!
- Tambahkan pilihan untuk menggunakan jalur mutlak dalam tracebacks.
Apa yang baru dalam versi 0.7:
- Pilih stack frame yang benar untuk jalan pintas editor untuk sintaks kesalahan. Harus menangani kesalahan sintaks khusus, karena mereka tidak membuatnya menjadi traceback yang tepat.
- Tampilkan nilai sebenarnya dari var $ EDITOR env bukan hanya & quot; $ EDITOR & quot ;. Saya berharap itu membuatnya sedikit lebih jelas apa yang harus dilakukan dengan hal itu, ditambah memberikan default kerja jika $ EDITOR tidak diatur.
Apa yang baru dalam versi 0.6.1:
- Perbaiki kecelakaan dipicu oleh tes tidak memiliki didefinisikan modul. --failed harus selalu bekerja sekarang.
Apa yang baru dalam versi 0.6:
- refactoring Mayor. hidung-progresif sekarang memiliki testrunner dan hasil tes kelas tersendiri. Hal ini membuat sepenuhnya kompatibel dengan plugin menangkap dan plugin lain yang membuat output.
- Sepenuhnya mendukung kelas kesalahan kustom, seperti melompat dan deprecations. Mereka dicetak selama uji coba, tebal jika mereka mewakili kegagalan, dan diringkas dalam jumlah setelah menjalankan.
- Tes yang menulis langsung ke stderr atau stdout tidak lagi smear progress bar.
- Tambahkan $ EDITOR editor shortcut: tidak lebih mengetik !
- Bekerja dengan tes yang tidak memiliki metode alamat () .
- Bekerja dengan tes yang mengembalikan nama file null dari test_address ().
- Jangan membuka lebih petunjuknya pdb (lagi?).
- Jangan mengaburkan traceback ketika dekoratorwith_setup pada generator tes gagal.
Persyaratan :
- Python
- hidung
Keterbatasan :
- tes Dilewati mendapatkan dihitung dalam Python 2.6, tetapi mereka tidak bisa dicetak. Saya menganggap melompat sesuatu yang harus berkecil hati, jadi saya berencana untuk memperbaiki hal ini.
- Tes yang sendiri menulis ke stderr akan mengolesi bit dari progress bar ke atas jika mereka tidak mencetak baris lengkap. Saya berharap untuk memperbaiki hal ini dengan beberapa monkeypatching, tetapi sementara itu, melewati --logging-jelas-penangan perbaikan sebagian besar dalam praktek.
- Saya belum mencoba ini pada apa pun kecuali Python 2.6. Laporan bug dipersilahkan!
Komentar tidak ditemukan