我从这里安装了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,肯定测试好了。
我对这个问题非常困惑,谢谢你的帮助。
答案 0 :(得分:14)
尝试:
py.test --cov-report term --cov=. test.py
--cov
参数接受一个参数,说明要覆盖的路径。在您的示例中,--cov
将使用test.py
,但是py.test没有关于要测试哪些文件的参数。
更新:正如@ hpk42指出的那样,您需要将您的示例称为pytest.py
以外的其他内容。当我在本地执行此操作时,我将其称为test.py
。