在此期间内德·巴切尔德 (Ned Batchelder) 的 Coverage.py http://pythontesting.net/podcast/coverage-ned-batchelder/python&testing 播客,Brian 和 Ned 简要讨论了,如果您需要运行覆盖范围的测试,最好从以下位置运行测试coverage.py
执行coverage run
而不是调用具有覆盖范围的测试运行程序。这是为什么?有什么区别?
放一些背景信息:目前我正在使用nose
测试运行程序并在以下帮助下执行测试nosetests
命令行工具--with-coverage option http://nose.readthedocs.io/en/latest/plugins/cover.html:
$ nosetests --with-coverage --cover-html
我应该通过coverage run -m
反而?
$ coverage run -m nose
$ coverage report
我想我是唯一有资格回答这个问题的:)
mwchase 和 mgilson 在他们的评论中说得很对:使用插件意味着您依赖于该插件的行为是正确且可理解的。以有用的名义,插件将有自己的逻辑,这可能是编写它们时最好的想法,但测试运行程序和/或coverage.py 可能同时发生了变化。这些插件往往不像其他组件那样维护得很好。如果你能避免它们,你就少了一件需要考虑的事情。
事实:我首先添加对 .coveragerc 配置文件的支持的原因是因为我想向coverage.py 添加功能,并且不想等待插件 UI 更新来支持它们。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)