我需要使用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)
但是在运行测试时,文件覆盖率是锁定的,无法打开。
如何解决这个问题?
答案 0 :(得分:1)
不要尝试从测试中读取覆盖率数据。而是在覆盖率报告命令上使用--fail-under=50
选项。