6

非常に大規模なテスト スイートを含む非常に大規模な python プロジェクトがあります。最近、テストカバレッジの品質を定量化することにしました。

テスト カバレッジ レポートの生成を自動化するツールを探しています。理想的には、魅力的で読みやすいレポートを作成したいと考えていますが、すぐに機能させることができれば、それほど魅力的ではないレポートでも構いません。

Nose を試しましたが、十分ではありません。distribute / setuptools の名前空間パッケージ機能と互換性がありません。残念ながら、私たちはこの機能を多用しているため、鼻を覆うことは決してうまくいきません。ノーズはハドソンで本当にうまく機能しているように見えるので、それは本当に残念です(ほとんど)

別の方法として、Eclipse で Python カバレッジ分析を行う方法があると聞いたことがありますが、完璧な手法を完全に特定することはできませんでした。

どんな提案でも大歓迎です!

参考までに、Windows XP 32 ビットで Python 2.4.4 を使用しています。

4

2 に答える 2

4

coverage.pyを使用してみましたか? それは「鼻のカバー」の根底にありますが、必要に応じて鼻の外側で完全にうまく実行できます.

(仮説として) でテストを実行すると、 でpython run_my_tests.pyカバレッジを測定しcoverage run run_my_tests.py、 で HTML レポートを取得できますcoverage html

あなたの説明から、鼻にどのような問題があったのか、特に鼻の問題なのか、coverage.pyの問題なのかわかりません。もう少し詳細を教えてください。解決できると確信しています。

于 2010-06-25T10:44:16.360 に答える
1

Ned はすでに彼の優れた coverage.py モジュールについて言及しています。

発生している問題が鼻に固有のものである場合は、別のテスト ランナーの使用を検討することをお勧めします。カバレッジ統計を生成できるpytest_coverageプラグインとともにpy.testを使用しました。また、移行に役立つpytest_noseプラグインもあります。

しかし、私はあなたが直面している問題が何であるかを正確に理解していません。あなたが言及した「distribute / setuptools の名前空間パッケージ機能」について少し詳しく説明していただけますか? 何が問題なのか知りたいです。

于 2010-06-25T11:04:01.523 に答える