編集(2017年9月25日):新しいプロジェクトを開始する場合は、鼻がメンテナンスされていないあるとして NED-batchelderはコメントで述べている@としては、nose上pytestを好みます。
Coverage documentationを見ると、coverage
がサポートする唯一のモードが各コマンドで特定のモジュールを実行しているように見えます。
あなたはすべてのテストを実行するために、このようnosepytestとして、テストフレームワークを使用して、成功/失敗率と総カバレッジをレポートできます。
pytest、カバレッジ、及びpytest-COV
pip install pytest
pip install coverage
pip install pytest-cov
2をインストール)pytest
1を使用して総符号超過を見つける。)そのすべてのモジュールまたはパッケージの--cov
フラグを使用して、pytest
commmandを実行あなたが必要とするカバレッジ
pytest --cov=foo --cov=bar
出力例:たとえば、彼らはパターンtest_*.py
(または他の、より多くの情報here)と一致した場合
Name Stmts Miss Cover Missing
--------------------------------------
bar.py 3 1 67% 5
foo.py 6 2 67% 9-11
--------------------------------------
TOTAL 9 3 67%
pytest
は、あなたのテストを見つけます。
nose
1を用いて、全コードカバレッジを見つける。)鼻及びカバレッジ
pip install nose
pip install coverage
2をインストール)--with-coverage
フラグ
nosetests --with-coverage
と、
nosetests
コマンドを実行
出力例(単一のモジュールfoo.pyを持つ):
Name Stmts Miss Cover
----------------------------
foo.py 6 2 67%
----------------------------------------------------------------------
Ran 1 test in 0.008s
OK
nosetests
が自動的にあなたのテストは、いくつかのヒューリスティックを使用して見つけることができます。あなたはtest
で始まるファイル名にテストを入れて、unittest.TestCase
から継承してテストケースを作成した場合、それらを見つけるでしょうnosetests
。詳細情報here。
あなたはpytestを通じてカバレッジを実行することができ... – thebjorn