我正在使用py.test
与coverage
一起生成覆盖率信息,以便我可以看到我编写了多少代码来进行单元测试。
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
来查看这种情况发生的位置。
所以,基本问题归结为: 如果声明(功能)标记为"运行"在覆盖率报告中,有没有办法查看它的运行位置(称为)?
答案 0 :(得分:0)
还没有办法跟踪覆盖的行回到执行它们的测试。请记住,只需导入模块即可执行模块中的顶级语句(通常为def
和class
定义)。