問題タブ [python-coverage]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
6655 参照

python - Pythonのカバレッジモジュールをインストールして、Windowsのコマンドラインから使用する方法

Pythonのcoverage.pyモジュールを使用してコードのカバレッジパターンを検査する方法を学びたいです。さまざまなソースからツールについて読んでみて、最終的に「pip」ユーティリティを使用してWindows7マシンにインストールしました。インストール後、カバレッジモジュールはC:\ Python27 \ Lib\site-packagesにインストールされました。

今、私はこのページからそれを使用する方法についての指示を読んでいました:作者のインストールノート。このページに記載されているインストール手順に従いました。しかし、インストールした後、コマンドラインからツールを使用する方法がわかりませんか?ツールのpipインストール後の作成者によると、コマンドを呼び出すことができるはずです。

いくつかの出力が表示されることを期待します。ただし、このコマンドを実行すると、コマンドが見つからないというエラーが発生します。私によると、カバレッジは単なる別のpythonモジュール(つまり、.py拡張子を持つ)であり、スタンドアロンの実行可能ファイルではないため、これは予想される動作です。ですから、スタンドアロンで実行する方法がわかりません。

誰かがツールのインストールの正確な詳細を提供してください。インストールについてサポートが必要です。CMDの使用法については、nedbatchelder.comの「Coverageコマンドラインの使用法」の記事から学びます。

0 投票する
1 に答える
1082 参照

python - PyDevでCoverageを機能させることができません。「ファイルに統計がありません」

CoverageをPyDevで動作させることができません。私が実行するすべてのファイルは、「ファイルには統計がありません」と表示されます。

「新規起動のコードカバレッジを有効にする」をチェックし、分析するフォルダーを「コードカバレッジ」ウィンドウにドラッグして、指示に従います。

カバレッジを正常にインストールしました。その後、Pythonインタープリターの設定を更新しました。カバレッジフォルダーが自動的に表示されます。

また、カバレッジフォルダをプロジェクトの外部ライブラリに追加しようとしました。どちらも動作しませんでした...

私を正しい方向に導くかもしれないヒントを事前に感謝します。

  • カバレッジバージョン3.5.2(推奨される3.4も使用できませんでした)
  • PyDevバージョン:2.6.0
  • Eclipseバージョン:3.7.2
0 投票する
1 に答える
333 参照

python - 複数のプラットフォームでPythonコードカバレッジを実行するにはどうすればよいですか

WindowsのPyDEV内で、コード(python 2.7)でcoverage.pyを使用しています。

UNIXでのみ実行されるコードがあり、通常は次のコードで始まります。

これもカバーされていることを確認したいと思います。どういうわけかUNIXでカバレッジを実行し、結果をPyDEVにマージします。

しかし、私にはそれを達成する方法がわかりません。

0 投票する
1 に答える
553 参照

python - Pythonの鼻はカバレッジでTypeErrorエラーをスローします

nosetests 1.2.1をカバレッジで使用すると、以下のエラーがスローされます。

何か助けはありますか?ありがとう

0 投票する
2 に答える
18859 参照

python - Python Nose の修正方法: カバレッジが利用できません: カバレッジ モジュールをインポートできません

プラグインがインストールされているにもかかわらず、Nose でコード カバレッジが機能しないようです。

これを修正する方法についてのアイデアはありますか?

0 投票する
2 に答える
1781 参照

python - doctests、カバレッジ、および並列処理による Python テストの検出

...そしてポニー!いいえ、真剣に。「うまくいく」テストを整理する方法を探しています。ほとんどのことは機能しますが、すべての要素がうまく適合するとは限りません。だからここに私が欲しいものがあります:

  • テストを自動的に検出する。これには、doctest が含まれます。doctests の合計が単一のテストとして表示されてはならないことに注意してください。(つまり、 py.test --doctest-modules が行うことではありません)
  • テストを並行して実行できること。(xdist の py.test -n のようなもの)
  • カバレッジ レポートの生成。
  • 動作させるpython setup.py testだけです。

私の現在のアプローチには、testsディレクトリとload_tests プロトコルが含まれます。含まれるすべてのファイルは、のように名前が付けられますtest_*.py。次の内容python -m unittest discoverのファイルを作成すると、これでうまくいきます。test_doctests.py

このアプローチには、 setuptools と supply を使用できるという利点もありますsetup(test_suite="unittest2.collector")

ただし、このアプローチにはいくつかの問題があります。

  • coverage.py は、スクリプトの実行を想定しています。したがって、ここでは unittest2 ディスカバリーを使用できません。
  • py.test は load_tests 関数を実行しないため、doctests が見つからず、--doctest-modulesオプションはがらくたです。
  • nodestests はload_tests関数を実行しますが、パラメーターは提供しません。これは、鼻の側面が完全に壊れているように見えます。

これよりもうまく機能させるにはどうすればよいですか、または上記の問題のいくつかを修正するにはどうすればよいですか?

0 投票する
1 に答える
2023 参照

python - 複数の Python バージョンにわたる累積カバレッジのレポート

同じパッケージから 2.6、2.7、および 3.3 をサポートしているため、Python の現在のバージョンに応じて条件付きで実行されるコードがあります。

現在、デフォルト バージョンの Python を使用して、次のようなカバレッジ レポートを生成しています。

これは便利ですが、Python 2.7 のカバレッジのみを報告するため、理想的ではありません。代わりに、2.6、2.7、および3.2にわたるテスト カバレッジの累積レポートを生成したいと考えています。

複数バージョンのカバレッジ レポートを生成するにはどうすればよいですか?

補足: commands = coverage run --source mypackage setup.py testpy26、py27、py33 のそれぞれについて tox.ini に入れてみましたが、累積カバレッジ レポートが生成されないようです。