【发布时间】:2016-04-16 04:29:11
【问题描述】:
我刚刚开始为我使用unittest 和coverage 的python 项目编写一些单元测试。我目前只测试一小部分,但我正在尝试计算代码覆盖率
我运行我的测试并使用以下方法获得覆盖率
python -m unittest discover -s tests/
coverage run -m unittest discover -s tests/
coverage report -m
我遇到的问题是 coverage 告诉我有 44% 的代码覆盖率并且只计算以下文件:
在单元测试中进行了测试(即所有未测试的文件都丢失且不在整体覆盖范围内)
在虚拟环境中的库和实际测试的代码覆盖范围内。肯定不应该在结果中包含实际测试吗?
此外,它说在这些单元测试中实际测试的文件只测试了前几行(在大多数情况下是导入语句)
如何获得更真实的代码覆盖率,或者这就是它的本意?
【问题讨论】:
标签: python unit-testing python-unittest coverage.py