2013-09-27 13 views
5

ノーズでテストを実行しているときに、特に失敗したときにコマンドラインでファイル名と行番号を表示したいので、emacsの行にジャンプすることができます。私は名前を印刷するためにcase.pyにいくつかのコードを挿入しましたが、私はprepareTestCaseを処理するプラグインを作ることができますが、私の質問はそれを行うプラグインですか?あなただけの-vオプションでnosetestを実行して、テストとテスト名前のファイル名を取得することができますpythonの鼻でテストのファイル名と行番号を出力するには?

import inspect 

... 

def runTest(self, result): 

... 

if not isinstance(test,Failure): 
    print(" File \"%s\", line %s\n" % (
     inspect.getsourcefile(test.test), 
     inspect.getsourcelines(test.test)[1])) 

答えて

6

:鼻/ case.py:

は、ここに私のコードです。さらに、失敗したテストでは、エラー(行番号を持つ)時に完全なスタックトレースがダンプされます。また、エラーやテストの失敗直後に--pdb--pdb-failureオプションを使用してpdbデバッガに入ることもできます。

Nose-progressiveプラグインには、テンプレートの変更を含め、テストの出力形式の面で多くの鐘があります。また、これをチェックして、nosemacs - emacs拡張を簡単にnosetest統合を提供する。そしてライン番号がほしいなら、nose-machineoutはあなたの友人です。

+0

ありがとうございます!私はそれをチェックして投票する。 – user2646177

関連する問題