我正在尝试为我的程序运行 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/