pytest和coverage组合

2024-09-28 01:29:48 发布

您现在位置:Python中文网/ 问答频道 /正文

我在这里安装了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,它肯定测试正常。

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


Tags: pyorgtestselfpypi插件httppytest
1条回答
网友
1楼 · 发布于 2024-09-28 01:29:48

尝试:

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

--cov参数接受一个参数,表示要覆盖哪些路径。在您的示例中,--cov将消耗test.py,但随后py.test就没有关于要测试哪些文件的参数了。

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

相关问题 更多 >

    热门问题