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,肯定它测试正常。

我对这个问题感到非常困惑,感谢您的帮助。

4

1 回答 1

16

尝试:

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

--cov参数接受一个参数,说明要覆盖哪些路径。在您的示例中,--cov将 consume test.py,但是 py.test 没有关于要测试哪些文件的参数。

更新:正如@hpk42 指出的那样,您需要将您的示例称为pytest.py. 当我在本地执行此操作时,我test.py改为调用它。

于 2012-11-29T10:16:48.373 回答