11

Djangoプロジェクトのテストカバレッジをチェックするために、カバレッジプラグインでnose ( django-nose経由)を使用しています。

テストの実行ごとにHTMLカバレッジレポートを生成するようにnoseを構成しました。

NOSE_ARGS = [                                                                   
    '--with-coverage',                                                            
    '--cover-package=foot',                                                       
    '--cover-html',                                                               
    '--cover-html-dir=cover',
]

ここで、テストを実行するたびに表示されるプレーンテキストのカバレッジレポートを無効にします。HTMLの方がはるかに機能的であり、フォーマットが不適切な長いテーブルでは、実際のテスト出力を確認するのが困難になります。どちらnosetestscoverageそのようなオプションを持っていないようです、あるいはおそらく私はそれを見つけることができませんか?

4

2 に答える 2

2

この関連する質問から取得)

あなたはインストールすることができますnose-cov

pip install nose-cov

これにより、レポートオプションをより細かく制御できます。次に、に変更--with-coverageます--with-cover

NOSE_ARGS = [
 '--with-cov',
 '--cov-report', 'html',
]

これはHTMLにエクスポートされますが、コンソール出力は抑制されます。

于 2014-07-18T15:24:50.770 に答える
1

手っ取り早い修正は、フォーマットされていないカバレッジレポートを生成する行をコメントアウトすることですnose/plugins/cover.py

def report(self, stream):
    ....
    log.debug("Coverage report will cover modules: %s", modules)
    #self.coverInstance.report(modules, file=stream)
于 2012-07-30T16:03:40.690 に答える