2017-01-12 8 views
0

ブランチカバレッジを忘れることはできますか?私はテストカバレッジとパイリンテストのためにジェンキンを使用しています。行方不明を宣告し、100%支店範囲を取得する可能性はありますか?多分、プロジェクト設定で設定できるプロパティですか?ジャンゴのテストカバレッジで不足しているstatemetを無視する方法

+0

記載されていない陳述がある場合、なぜ100%カバレッジが必要ですか? – jonrsharpe

+0

実際には、生成されたテストレポートで欠落している行を無視したい。私は〜100%のカバレッジを得ることができます。 ** if-elseブロックで** missingが発生する** –

+0

ただし、100%のカバレッジはありません。あなたはその行をカバーしていないからです。その行をカバーするテストを書く(または<100%のテストカバレッジを受け入れることもできます)。 – jonrsharpe

答えて

1

私は私の質問の解決策を見つけました。 1)あなたの設定ファイルに

JENKINS_TASKS = ('django_jenkins.tasks.run_pylint',) 
COVERAGE_EXCLUDES_FOLDERS = ['packsit/migrations/*','packsit/api/v1/images.py'] 
COVERAGE_RCFILE = '.coveragerc' 

を定義し、あなたのDjangoプロジェクト 2)で.coveragercファイルを作成します。 3).coveragercファイルがすべき含まれています

[run] 
branch = True 

omit = 
    */.local/* 
    /usr/* 
[report] 

exclude_lines = 
    pragma: no cover 
    def __repr__ 
    if self\.debug 
    raise AssertionError 
    raise NotImplementedError 
    if 0: 
    if __name__ == .__main__.: 
    return 
    try: 
    except: 
    if 
    self.* 


ignore_errors = True 
include = 
    packsit/api/v1/client/* 
[html] 
directory = coverage_html_report 

は、端末上でコマンドを実行します。 '復帰は、自己が、しようと、場合を除き、'

$ python manage.py jenkins --enable-coverage --coverage-format html --coverage-exclude=COVERAGE_EXCLUDES_FOLDERS 

このレポートから生成され除外されます。

関連する問題