問題タブ [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.
python - Pythonのカバレッジモジュールをインストールして、Windowsのコマンドラインから使用する方法
Pythonのcoverage.pyモジュールを使用してコードのカバレッジパターンを検査する方法を学びたいです。さまざまなソースからツールについて読んでみて、最終的に「pip」ユーティリティを使用してWindows7マシンにインストールしました。インストール後、カバレッジモジュールはC:\ Python27 \ Lib\site-packagesにインストールされました。
今、私はこのページからそれを使用する方法についての指示を読んでいました:作者のインストールノート。このページに記載されているインストール手順に従いました。しかし、インストールした後、コマンドラインからツールを使用する方法がわかりませんか?ツールのpipインストール後の作成者によると、コマンドを呼び出すことができるはずです。
いくつかの出力が表示されることを期待します。ただし、このコマンドを実行すると、コマンドが見つからないというエラーが発生します。私によると、カバレッジは単なる別のpythonモジュール(つまり、.py拡張子を持つ)であり、スタンドアロンの実行可能ファイルではないため、これは予想される動作です。ですから、スタンドアロンで実行する方法がわかりません。
誰かがツールのインストールの正確な詳細を提供してください。インストールについてサポートが必要です。CMDの使用法については、nedbatchelder.comの「Coverageコマンドラインの使用法」の記事から学びます。
python - PyDevでCoverageを機能させることができません。「ファイルに統計がありません」
CoverageをPyDevで動作させることができません。私が実行するすべてのファイルは、「ファイルには統計がありません」と表示されます。
「新規起動のコードカバレッジを有効にする」をチェックし、分析するフォルダーを「コードカバレッジ」ウィンドウにドラッグして、指示に従います。
カバレッジを正常にインストールしました。その後、Pythonインタープリターの設定を更新しました。カバレッジフォルダーが自動的に表示されます。
また、カバレッジフォルダをプロジェクトの外部ライブラリに追加しようとしました。どちらも動作しませんでした...
私を正しい方向に導くかもしれないヒントを事前に感謝します。
- カバレッジバージョン3.5.2(推奨される3.4も使用できませんでした)
- PyDevバージョン:2.6.0
- Eclipseバージョン:3.7.2
python - 複数のプラットフォームでPythonコードカバレッジを実行するにはどうすればよいですか
WindowsのPyDEV内で、コード(python 2.7)でcoverage.pyを使用しています。
UNIXでのみ実行されるコードがあり、通常は次のコードで始まります。
これもカバーされていることを確認したいと思います。どういうわけかUNIXでカバレッジを実行し、結果をPyDEVにマージします。
しかし、私にはそれを達成する方法がわかりません。
python - Pythonの鼻はカバレッジでTypeErrorエラーをスローします
nosetests 1.2.1をカバレッジで使用すると、以下のエラーがスローされます。
何か助けはありますか?ありがとう
python - Python Nose の修正方法: カバレッジが利用できません: カバレッジ モジュールをインポートできません
プラグインがインストールされているにもかかわらず、Nose でコード カバレッジが機能しないようです。
これを修正する方法についてのアイデアはありますか?
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
関数を実行しますが、パラメーターは提供しません。これは、鼻の側面が完全に壊れているように見えます。
これよりもうまく機能させるにはどうすればよいですか、または上記の問題のいくつかを修正するにはどうすればよいですか?
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 test
py26、py27、py33 のそれぞれについて tox.ini に入れてみましたが、累積カバレッジ レポートが生成されないようです。