python单元测试 - 如何获得更明确的覆盖信息

时间:2014-11-25 10:59:33

标签: code-coverage python-unittest

我正在使用py.testcoverage一起生成覆盖率信息,以便我可以看到我编写了多少代码来进行单元测试。

coverage run --source=package_directory/sources -m py.test package_directory/tests
coverage report -m --include=package_directory
coverage html --include=package_directory

覆盖范围产生了良好和精细,并且实际上正如我希望的那样(当我进行新的单元测试以测试特定功能并运行之前提到的命令时,该功能来自"缺少& #34;到"运行",如应该)。但事情是,在我还没有触及的脚本中出现了覆盖范围,这让我觉得我的单元测试并不是完全孤立的,某些地方正在蔓延到其他功能中。我想使用coverage来查看这种情况发生的位置。

所以,基本问题归结为: 如果声明(功能)标记为"运行"在覆盖率报告中,有没有办法查看它的运行位置(称为)?

1 个答案:

答案 0 :(得分:0)

还没有办法跟踪覆盖的行回到执行它们的测试。请记住,只需导入模块即可执行模块中的顶级语句(通常为defclass定义)。