0

体が覆われているのにカバーオールが関数またはメソッドをカバーされていないと報告するのはなぜですか?

https://coveralls.io/files/431523503#L433を見てください-- 本文全体がカバーされていますが、メソッドはカバーされているとマークされていません。

別のプロジェクトであるJavaScriptのカバレッジを確認しましたが、これらで機能しているように見えるので、これはカバレッジまたは構成のバグであると思われます。

更新:これは Coveralls の問題ではなく、pytest-cov の問題であると考え始めています。生成されたcoverage.xml でさえ、メンバー定義とコメントが PyCharm でカバーされていないとマークしているように見えるからです (226 行を参照してください。それを考慮する理由はありません)。全身が覆われている場合は覆われていません)。

ここに画像の説明を入力

4

2 に答える 2

0

私はなんとか問題を修正しました。これは、カバレッジを呼び出す方法が原因でした。コベリティを開始する前に、モジュールから何かをインポートしていました。

python setup.py testモジュールが存在する場合、実行時にカバレッジが追加されました。

https://github.com/pycontribs/jira/blob/master/setup.pyを見ると、モジュールをインポートせずにモジュールからバージョンをロードするために実装しなければならなかったトリックが見つかります。

カバレッジを開始する前にモジュールをインポートすると、カバレッジが不完全であるか、まったく実行されない場合があります。

于 2015-01-21T13:26:10.327 に答える
0

カバーオールは、指示されたラインのみを強調表示します

ソース ファイルがアップロードされると、各行がカバーされているかどうかをマークするのはクライアント次第であり、カバーオールは提供されたものをレンダリングするだけです ( APIドキュメントを参照) 。

ツールが線を適切にマークしない場合、カバーオールはそれをレンダリングしません

于 2015-01-20T04:11:43.793 に答える