8

ここから pytest のプラグインをインストールしました: http://pypi.python.org/pypi/pytest-cov。次に、簡単なテスト コードがあります。

pytest.py:

class TestNumbers:
    def test_int_float(self):
        assert 1 == 1.0

    def test_int_str(self):
        assert 1 == 1

コマンドでテストしようとしました: py.test --cov-report term --cov pytest.py. しかし、うまくいきません。pytest.py の絶対パス全体を指定しても、収集するデータはありませんでした。しかし、私が使用する場合py.test pytest.py、確かにそれはOKをテストしました.

この問題について非常に混乱しています。助けてくれてありがとう。

4

1 に答える 1

16

試す:

py.test --cov-report term --cov=. test.py

パラメータは、--covカバーするパスを示す引数を取ります。あなたの例では、--covを消費test.pyしますが、テストするファイルについて py.test に引数が残っていませんでした。

更新: @ hpk42 が指摘しているように、例を 以外の名前にする必要がありますpytest.py。これをローカルで行ったときは、test.py代わりに呼び出しました。

于 2012-11-29T10:16:48.373 に答える