gpt4 book ai didi

python - 从 coverage.py 运行测试与从测试运行器运行覆盖

转载 作者:行者123 更新时间:2023-11-28 17:26:48 31 4
gpt4 key购买 nike

Coverage.py with Ned Batchelder 期间python&testing 播客,Brian 和 Ned 简要讨论过,如果您需要运行具有覆盖率的测试,最好从 coverage.py 运行测试,执行 coverage 运行 而不是调用具有覆盖率的测试运行程序。为什么会这样,有什么区别?


为此添加一些上下文:目前我正在使用 nose 测试运行器并在 nosetests 命令行工具的帮助下执行测试 --with-coverage option :

$ nosetests --with-coverage --cover-html

我应该通过 coverage run -m 来完成吗?

$ coverage run -m nose
$ coverage report

最佳答案

我想我是唯一有资格回答这个问题的人:)

mwchase 和 mgilson 在他们的评论中说得对:使用插件意味着您依赖于该插件的行为是否正确且可理解。以提供帮助的名义,插件将拥有自己的逻辑,这在编写时可能是最好的想法,但测试运行器和/或 coverage.py 可能同时发生了变化。插件往往不像其他组件那样得到很好的维护。如果你能避免它们,你就少了一件需要考虑的事情。

事实真相:我首先添加对 .coveragerc 配置文件支持的原因是因为我想向 coverage.py 添加功能并且不想等待插件 UI 更新以支持它们。

关于python - 从 coverage.py 运行测试与从测试运行器运行覆盖,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38237057/

31 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com