python - Pytest cov 不生成任何报告

标签 python python-2.7 unit-testing code-coverage pytest

我正在尝试为我的程序运行 py.test cov,但我仍然有一条信息:testFile.txt sCoverage.py 警告:未收集数据。 即使在代码中仍然是未经测试的函数(在我的示例函数 diff 中)。下面是我测试命令 py.test --cov=testcov.py 的代码示例。我正在使用 python 2.7.9

def suma(x,y):
    z = x + y
    return z

def diff(x,y):
    return x-y

if __name__ == "__main__":
    a = suma(2,3)
    b = diff(7,5)
    print a
    print b

## ------------------------TESTS-----------------------------   
import pytest

def testSuma():
    assert suma(2,3) == 5

谁能解释一下,我做错了什么?

最佳答案

您还没有说出所有文件的名称,所以我不确定准确的答案。但是 --cov 的参数应该是模块名,而不是文件名。因此,您需要 py.test --cov=testcov 而不是 py.test --cov=testcov.py

关于python - Pytest cov 不生成任何报告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36058796/

相关文章:

python - 从两个基于键的字典中提取,有时键不在 python 2.7 中的一个字典中

python - 使用 Mechanize(python 包)将文件添加到表单不起作用

java - 模拟 UriInfo 不起作用

python - 您如何实现基于网络的直接存款/电子支票支付系统?

python - Django - 使 ModelForm(属于 ImageField)只接受某些类型的图像

python - 按一组 Pandas 分组

python - 枚举可以用在递归中吗?这个例子的递归是什么?

python - 如果出现,则在分隔符上拆分列表的字符串

unit-testing - 在 Angular 6 中运行 ng 测试时出现 null 'appendchild' 错误

c++ - BOOST_CHECK_CLOSE 失败输出的格式化?