0
ブランチカバレッジを忘れることはできますか?私はテストカバレッジとパイリンテストのためにジェンキンを使用しています。行方不明を宣告し、100%支店範囲を取得する可能性はありますか?多分、プロジェクト設定で設定できるプロパティですか?ジャンゴのテストカバレッジで不足しているstatemetを無視する方法
ブランチカバレッジを忘れることはできますか?私はテストカバレッジとパイリンテストのためにジェンキンを使用しています。行方不明を宣告し、100%支店範囲を取得する可能性はありますか?多分、プロジェクト設定で設定できるプロパティですか?ジャンゴのテストカバレッジで不足しているstatemetを無視する方法
私は私の質問の解決策を見つけました。 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
このレポートから生成され除外されます。
記載されていない陳述がある場合、なぜ100%カバレッジが必要ですか? – jonrsharpe
実際には、生成されたテストレポートで欠落している行を無視したい。私は〜100%のカバレッジを得ることができます。 ** if-elseブロックで** missingが発生する** –
ただし、100%のカバレッジはありません。あなたはその行をカバーしていないからです。その行をカバーするテストを書く(または<100%のテストカバレッジを受け入れることもできます)。 – jonrsharpe