どうすれば一緒unittest2
に仕事をすることができますか?coverage.py
理論的には次のようなもの
coverage run unit2 discover
動作するはずですが、現在はエラーになります。
nose
に相当するユーザーの場合はnosetests --with-coverage
.
どうすれば一緒unittest2
に仕事をすることができますか?coverage.py
理論的には次のようなもの
coverage run unit2 discover
動作するはずですが、現在はエラーになります。
nose
に相当するユーザーの場合はnosetests --with-coverage
.
試す:
coverage run -m unittest discover
私のために働きます。
それは私にとってはうまくいくので、これはあなたのインストールに固有のものでなければなりません
coverage run unit2 discover
カバレッジ情報を生成する
coverage html
HTML レポート (いくつかのレポート形式の 1 つ) を生成します。
open htmlcov/index.html
結果を見るために。
(これは「unittest2カバレッジ」のトップギットであり、回答がないことで人々を先延ばしにしたくないため、これに回答します。)
Windows を実行していますが、同じ問題が発生しました。
$ coverage run unit2 discover
No file to run: 'unit2'
これは、さまざまなオペレーティング システムでのシステム パスと python パスの処理方法の違いに関連していると思われます (Andrew は Linux を実行していると思いますか?)。とにかく、スクリプトではなくモジュールを実行できるようにするオプションをcoverage run
取ります。-m
これは私が使用するものです:
coverage run -m unittest2 discover
の複数のバージョンがcoverage
インストールされている場合は、
coverage2 run -m unittest discover
また
coverage3 run -m unittest discover
どちらを実行するかを指定します。