21

どうすれば一緒unittest2に仕事をすることができますか?coverage.py

理論的には次のようなもの

coverage run unit2 discover 

動作するはずですが、現在はエラーになります。

noseに相当するユーザーの場合はnosetests --with-coverage.

4

4 に答える 4

47

試す:

coverage run -m unittest discover

私のために働きます。

于 2012-07-02T21:25:07.873 に答える
5

それは私にとってはうまくいくので、これはあなたのインストールに固有のものでなければなりません

coverage run unit2 discover

カバレッジ情報を生成する

coverage html

HTML レポート (いくつかのレポート形式の 1 つ) を生成します。

open htmlcov/index.html

結果を見るために。

(これは「unittest2カバレッジ」のトップギットであり、回答がないことで人々を先延ばしにしたくないため、これに回答します。)

于 2011-02-06T21:54:09.880 に答える
3

Windows を実行していますが、同じ問題が発生しました。

$ coverage run unit2 discover
No file to run: 'unit2'

これは、さまざまなオペレーティング システムでのシステム パスと python パスの処理方法の違いに関連していると思われます (Andrew は Linux を実行していると思いますか?)。とにかく、スクリプトではなくモジュールを実行できるようにするオプションをcoverage run取ります。-mこれは私が使用するものです:

coverage run -m unittest2 discover
于 2011-12-05T15:47:14.127 に答える
1

の複数のバージョンがcoverageインストールされている場合は、

coverage2 run -m unittest discover

また

coverage3 run -m unittest discover

どちらを実行するかを指定します。

于 2015-01-24T03:04:31.777 に答える