pytest和coverage组合不起作用

时间:2012-11-29 08:18:23

标签: python code-coverage pytest

我从这里安装了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,肯定测试好了。

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

1 个答案:

答案 0 :(得分:14)

尝试:

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

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

更新:正如@ hpk42指出的那样,您需要将您的示例称为pytest.py以外的其他内容。当我在本地执行此操作时,我将其称为test.py