编写单元测试以检查python中的代码覆盖率

时间:2019-11-27 14:55:29

标签: python python-unittest coverage.py

我需要使用unittest在python中编写测试,该测试在覆盖率小于50%时失败。 如:

class ExampleTest(unittest.TestCase):

def setUp(self):
    cov = coverage.Coverage()
    cov.load()
    with open(os.devnull, "w") as f:
        self.total = cov.report(file=f)

def test_compare_values(self):
    self.assertGreaterEqual(self.total, 20)

但是在运行测试时,文件覆盖率是锁定的,无法打开。

如何解决这个问题?

1 个答案:

答案 0 :(得分:1)

不要尝试从测试中读取覆盖率数据。而是在覆盖率报告命令上使用--fail-under=50选项。