鼻プログレッシブはテストの失敗のコンパクトな表示のために画面の残りの部分(だけでなく、スクロールバックバッファ)を解放し、静止したプログレスバーで進行状況が表示され、鼻のプラグインです。それは、すぐに彼らが起こるように、障害やエラーが表示され、あまり有用で出力を支持して画面をそれらをオフにスクロールする避けることができます。
鼻プログレッシブの統治哲学は、できるだけ早く画面上に有用な情報を取得し、まだ進歩を示しているが、できるだけ長くそこにそれを維持することです。
のインストール:の
鼻-プログレッシブインストールPIP
または、出血エッジ、未発表バージョンを取得する:
-eをインストールピップ
  gitの://github.com/erikrose/nose-progressive.git#egg=nose-progressive
の使用:の
--with-プログレッシブnosetests
の例:の
以下はかなりそれを正義を行いません。実際の端末では、失敗したり、エラーが発生した後に2パス名ラインは視覚的なチャンキングを支援するため、大胆であり、下部のプログレスバーは、同様に大胆です。
%nosetests --with-プログレッシブ
FAIL:kitsune.apps.notifications.tests.test_events:MailTests.test_anonymous
 のアプリ/通知/テスト/ test_events.py +31
 ランで、ライン279、「/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.pyを "ファイル
 のtestMethod()
  test_anonymousに、ライン361、「/Users/erose/Checkouts/kitsune/../kitsune/apps/notifications/tests/test_events.pyを "ファイル
  eq_(1、LEN(mail.outbox))
  eq_で、31行、「/Users/erose/Checkouts/kitsune/vendor/packages/nose/nose/tools.pyを "ファイル
とをタップを、== bは、msgに、または "!%rを=%rは"%(a、b)はアサート
AssertionErrorが
ERROR:kitsune.apps.questions.tests.test_templates:TemplateTestCase.test_woo
 のアプリ/質問/テスト/ test_templates.py 494
 ランで、ライン279、「/opt/local/Library/Frameworks/Python.framework/Versions/2.6/lib/python2.6/unittest.pyを "ファイル
 のtestMethod()
 の行196、「/Users/erose/Checkouts/kitsune/vendor/packages/mock/mock.py」をファイルにパッチを適用
 戻りFUNC(* argsを、** keywargs)
  test_wooに、ライン494、「/Users/erose/Checkouts/kitsune/../kitsune/apps/questions/tests/test_templates.pyを "ファイル
  attrs_eq(mail.outbox [0]、= ['some@bo.dy']に、
はIndexError:範囲外のリストインデックス
kitsune.apps.questions.tests.test_templates:TaggingViewTestsAsAdmin.test_add_new_canonicalizes [=========== - ]
の特長の
- むしろ画面から有益なトレースバックをスクロールやドットと嫌なものでそれらを間隔よりも静止プログレスバーで進行状況を示すます。
- を表示するトレースバックとすぐに、彼らは最後の最後まで待つのではなく、発生すると。 QUOT&はがし、トレースバック(最新の呼び出しの最後):&QUOT。トレースバックオフ彼らはより少ないスペースを取るようにします。
- 戻って鼻に供給することができる形式で失敗したテストを識別するので、それらを再実行するのは簡単です。
- 、viスタイルの行番号との完全なファイルシステムのパスを印刷します。
- は(もちろん)ジャンゴ·鼻を経由してDjangoで素晴らしい仕事します。
あなたはコマンドラインにそれを貼り付けることができますし、あなたのエディタでバグにまっすぐに取られるように
のこのリリースのの新機能:
- --progressiveエディタ - ショートカット - テンプレートオプションを追加、あなたは完全にエディタのショートカットをカスタマイズできる。今、私たちはそれがつづらどんなにゴー·ツー·ラインオプションがあり、任意のテキストエディタをサポートしています。
- はPython 2.5のサポートをドロップします。私たちは、現代の文字列フォーマットを必要としています。
- はPython 3.2.3以降の最初のクラスのサポートを追加します。それは私のTOXの設定だけで間違っていたが判明します。
- は、トレースバックのコンポーネントでNonesを容認。 (カイルギブソン)
ファイル名やコード、特に抽出します:
のバージョン1.3のの新機能は次のとおりです。
- プログレスバーをやり直し。今では、代わりに等号の美しい端子魔法で作られている。使用している端末は、少なくとも16色をサポートしている場合には最高のように見えますが、モノクロのフォールバックが少ないためにあります。または、あなたはいくつかの新しいコマンドラインオプションを使用して色をカスタマイズすることができます。
- 非ASCII文字は、トレースバックテキストに登場したときの状況Unicodeエンコードエラーを修正してください。 (直哉稲田)
のバージョン1.2.1でのの新機能:
- フォーマッタで空のトレースバックを容認。これは、任意のテストフレーム前に発生するクラッシュを悪化回避します。
のバージョン1.1.1でのの新機能:
- フォーマッタがクラッシュする原因となる不具合を修正しました。多くのSyntaxErrorの上。これはまた、SyntaxErrorをがあるときテストフレームを識別するための経験則を向上させます。我々は今限り、エラーがテストのその下のフレームで起こるようにそれを見つけることができます。 。
あなたが今とは別にエディター鼻プログレッシブ用途を設定することができます。
のバージョン1.1のの新機能であるの$ EDITORシェル変数ます。
のバージョン1.0のの新機能:
- すべてのスタックフレームは現在、エディタのショートカットです。だけでなく、これは簡単にナビゲートすることにするが、それは高さと幅の両方で短いだんします。
- 偉大な正義のために再フォーマットトレースバック。微妙なカラーリングは、関数名のドロップダウンリストの眼を案内し、若干の背景色は、テストフレームを呼び出します。
- unittestの内部や他のテスト前のスタックフレームを非表示にします。少ないフレーム=ノイズの少ない画面上=少ない思考=勝つ!
- トレースバックに絶対パスを使用するオプションを追加します。
- だけではなく&QUOTドル以上エディタのenv VARの実際の値を表示します; $ EDITOR&QUOT ;.私はそれはそれで何をするか、それがもう少し明らかになり、プラスの$ EDITORが設定されていない場合には、作業のデフォルトを与える願っています。
トレースバックを印刷するときに
構文エラーにエディタのショートカットの正しいスタックフレームを選択してください。
のバージョン0.7のの新機能である。彼らは適切なトレースバックにそれをしないので、特別に構文エラーを処理する必要がありました。
のバージョン0.6.1でのの新機能:
- のない定義されたテストによってトリガクラッシュを修正しました。モジュール。 --failed常に機能するようになりました。
のバージョン0.6のの新機能:
- 主要リファクタリング。鼻-プログレッシブは現在、独自のテストランナーとテスト結果クラスがあります。これは、キャプチャプラグインと出力を行う他のプラグインとのそれは完全な互換性になります。
- 完全にスキップして非推奨のようなカスタムエラークラスをサポートしています。これらは、テスト実行中に印刷された、彼らは失敗を表す場合太字、および実行後のカウントに要約されます。
- 標準エラー出力または標準出力に直接書き込むテストは、もはやプログレスバースミアません。
- エディタショートカットに$エディタを追加します。noよりタイピングします。 !
- アドレス()メソッドを持っていないテストと作業します。
- test_addressからヌルのファイル名を返すテストでの作業()します。
- PDBプロンプト上で舗装しないでください(もう?)します。
- テストジェネレータで@with_setupデコレータが失敗したときにトレースバックを曖昧にしないでくださいます。
の要件の
- のPythonます。
- 鼻ます。
の制限事項の
- スキップのテストはPython 2.6でカウント得るが、それらは印刷されません。私は落胆するためにスキップ何かを考えるので、私はこの問題を解決することを計画します。
- 自体が、彼らは完全な行を出力しない上向きの場合は、プログレスバーのビットを不鮮明になり、標準エラー出力への書き込みをテストします。私は実際にはこれらの最も--loggingクリア·ハンドラの修正を渡して、いくつかのmonkeypatchingでこれを修正したいと考えていますが、その間にします。
- は、私は、Python 2.6以外のものでこれを試していない。バグ報告は歓迎されてません
コメントが見つかりません