我无法显示单元测试的正确覆盖率信息。我创建了一个简单的 python 文件,如下所示: simple.py 包含以下内容:
def multiply(x, y):
return x * y
def add(x, y):
return x + y
def subtract(x, y):
return x - y
def divide(x, y):
return x / y
还有一个名为 test_simple.py 的单元测试,我将其存储在测试文件夹下:
import unittest
import simple as si
class TestSimple(unittest.TestCase):
def test_multiply(self):
self.assertEqual(si.multiply(3, 4), 12)
现在,我。使用 pytest 和coverage.py 运行我的覆盖率报告。我发表了以下声明:
pytest test_simple.py --cov=simple
并查看以下内容:
coverage report -m
Name Stmts Miss Cover Missing
---------------------------------------------------------------------------------------------------------------
simple.py 8 3 62% 5, 8, 11
---------------------------------------------------------------------------------------------------------------
TOTAL 8 3 62%
为什么会显示 62%?不应该是25%吗?看起来它从我的测试文件中添加了 100%,从我想查看覆盖了多少百分比的文件中添加了 25%,并取两者的平均值......这给了我 62.5%。无论如何我可以显示正确的信息,即 25% 吗?谢谢